Специальные переменные
Каждому процессу доступны переменные оболочки, приведенные в таблице 1.
Таблица 1
Специальные переменные
| Переменная | Значение |
| HOME | Домашний каталог |
| Имя файла, в который поступает электронная почта | |
| LOGNAME | Имя пользователя, которое использовалось для входа в систему |
| PATH | Путь вызова |
| SHELL | Имя интерпретатора команд |
| PWD | Текущий каталог |
| UID | Идентификатор пользователя, запустившего сценарий |
| RANDOM | Случайное число в диапазоне от 0 до 32767 |
| SECONDS | Число секунд, прошедшее с момента запуска оболочки |
Кроме этих переменных устанавливаются и другие переменные, назначение которых вы можете узнать в документации по bash.
В таблице 2 представлены переменные, которые используются для обозначения параметров командной строки.
Таблица 2.
| Переменная | Значение |
| $0 | Имя выполняемой команды. Для сценария – путь, указанный при его вызове. |
| $1 | Первый параметр, указанный при вызове сценария. Аналогично, $2 – второй, $n – n-ый параметр. |
| $# | Число параметров, которые были указаны при вызове сценария. |
| $* | Все параметры, заключенные в кавычки: “$1 $2 ...” |
| $? | Код завершения последней команды |
| $$ | Номер текущего процесса (PID) |