Ответ 1
Здесь: http://sillydog.org/unix/scrpt/scrpt2.2.2.php
$1 - $9 эти переменные являются позиционные параметры.
$0 имя команды в настоящее время выполняется.
$# число позиционных аргументы, данные этому вызов оболочки.
$? статус выхода последняя выполненная команда заданный как десятичная строка. Когда команда успешно завершается, он возвращает статус выхода 0 (ноль), в противном случае он возвращает ненулевой выход статус.
$$ номер процесса эта оболочка - полезная для в том числе в именах файлов, чтобы сделать их уникальными.
$! идентификатор процесса последняя команда запускается в фон.
$- текущие параметры в этот вызов оболочки.
$* строка, содержащая все аргументы shell, начиная с $1.
[email protected], как указано выше, кроме при цитировании.
Дополнительные ресурсы: