Перейти на домашнюю страницу

bash, Переменные, примеры встроенных переменных (PATH, PS1 и т.д.)

Источник: Advanced Bash-Scripting Guide by Mendel Cooper

Вот некоторые встроенные в Bash переменные

$BASH

путь к исполняемому файлу Bash


$BASH_VERSION

версия Bash, установленного в системе


$EDITOR

заданный по-умолчанию редактор, вызываемый скриптом


$EUID

"эффективный" идентификационный номер пользователя (Effective User ID)


$GROUPS

идентификаторы групп, к которым принадлежит текущий пользователь


$HOME

домашний каталог пользователя


$HOSTNAME

сетевое имя хоста


$HOSTTYPE

тип компьютера


$IFS

разделитель полей во вводимой строке (IFS -- Internal Field Separator), по-умолчанию пробельный символ


$LINENO

номер строки исполняемого сценария


$MACHTYPE

аппаратная архитектура компьютера


$OSTYPE

тип операционной системы


$PATH

путь поиска


$PPID

хранит PID (идентификатор) родительского процесса


$PROMPT_COMMAND

переменная хранит команду, которая исполняется перед каждым выводом $PS1


$PS1

prompt, приглашение командной строки


$PS2

вторичное приглашение командной строки, выводится тогда, когда от пользователя ожидается дополнительный ввод. Отображается как ">"


$PWD

рабочий (текущий) каталог


$SECONDS

время работы сценария в секундах


$UID

UID (идентификатор) текущего пользователя, в соответствии с /etc/passwd. В отличие от $EUID выводит идентификатор оригинального пользователя, даже если он воспользовался утилитой su


* * *

Прочие специальные переменные

$?

Код возврата команды, функции или скрипта


$$

PID самого процесса-сценария

#bash

2017-08-27 19:31:43