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