Специальные переменные Shell

Оболочка Bourne имеет много специальных «автоматических» переменных, которые она поддерживает для информационных целей. Эти переменные предоставляют информацию, такую как процесс ID оболочки, статус выхода последней команды, и т.д. Этот раздел обеспечивает список этих специальных переменных. Для дополнительных переменных, поддерживаемых определенными вариантами Оболочки Bourne, такими как BASH и ZSH, посмотрите bash и zshparam страницы руководства, соответственно.

Таблица b-1  Специальные переменные оболочки

Переменная

Описание

Информация о процессе

$$

Обработайте ID оболочки

$PPID

Обработайте ID родительского процесса оболочки.

Причуда подоболочки Warning:For, значение PPID наследовано от родительской оболочки. Таким образом PPID является только родителем наиболее удаленного процесса оболочки.

$?

Статус выхода последней команды.

$_

Имя последней команды.

$!

Обработайте ID последнего процесса, выполненного в фоновом режиме с помощью амперсанда (и) оператора. Это обычно используется в сочетании с wait встроенный.

$PATH

Разграниченный двоеточием список расположений, где установлены доверяемые исполнимые программы. Любая исполнимая программа в одном из этих расположений может быть выполнена, не указывая полный путь.

Поле и рекордный парсинг

$IFS

Разделители Поля ввода (использование объяснено в Переменном Расширении и Разделителях полей),

Информация о пользователе

$HOME

Корневой каталог пользователя.

$UID

ID пользователя.

Значение Warning:This безопасности может быть изменено сценарием выполнения вызова, таким образом, это не должно использоваться в целях аутентификации.

$USER

(Короткое) имя для входа в систему пользователя.

Значение Warning:This безопасности может быть изменено сценарием выполнения вызова, таким образом, это не должно использоваться в целях аутентификации.

Разные переменные

$#

Число параметров передало оболочке. Эта переменная описана далее в Обработке Флагов и Параметров.

$@

Полный список параметров передал оболочке, разделенной пробелами.. Эта переменная описана далее в Обработке Флагов и Параметров.

$*

Полный список параметров передал оболочке, разделенной первым символом IFS (разделители поля ввода) переменная. Эта переменная описана далее в Обработке Флагов и Параметров.

$-

Список всех флагов оболочки в настоящее время включал.

$PWD

Текущий рабочий каталог. Эквивалентный выполнению pwd команда.