| Переменная | Описание |
| $# | количество параметров переданных скрипту |
| $@ | все аргументы переданные скрипту (как массив) |
| $* | все аргументы переданные скрипту (как строка) |
| $? | код возврата последней команды |
| $PIPESTATUS | код возврата конвейера команд |
| $! | PID последнего запущенного процесса |
| $$ | PID самого скрипта |
| $PPID | PID родительского процесса |
| $UID | UID пользователя запустившего скрипт |
| $HOME | домашний каталог пользователя |
| $HOSTNAME | hostname |
| $HOSTTYPE | архитектура машины |
| $OSTYPE | тип ОС |
| $EDITOR | текстовый редактор по умолчанию |
| $DIRSTACK | содержимое вершины стека каталогов |
| $OLDPWD | прежний рабочий каталог |
| $PATH | путь поиска программ |
| $SECONDS | время работы скрипта в сек |
| $BASH_SOURCE | путь к скрипту (относительно директории из которой был запущен) |
| $LINENO | номер текущий строки |
| $OPTIND | указатель на текущий аргумент ($1, $2…) |
| $OPTARG | значение переданное с опцией (используется getopts) |
Обсуждение