Код завершения предыдущей команды сохраняется в переменной командной оболочки с именем $?. На самом деле $? является параметром командной оболочки, а не ее переменной, так как вы не можете присвоить значение переменной $?.
paul@debian5:~/test$ touch file1
paul@debian5:~/test$ echo $?
0
paul@debian5:~/test$ rm file1
paul@debian5:~/test$ echo $?
0
paul@debian5:~/test$ rm file1
rm: невозможно удалить "file1": Нет такого файла или каталога
paul@debian5:~/test$ echo $?
1
paul@debian5:~/test$
Ничего не понял из этого объяснения и примера, что за параметр и где его применять?
Пользователь решил продолжить мысль 12 Ноября 2015, 20:38:54:
кажется понял. он показывает return