Вячеслав Вячеславович Ткачев

BASH. Справочное пособие


Скачать книгу

echo $BASH

      /usr/bin/bash

      BASHOPTS Доступный для чтения список

      активизированных в настоящий момент параметров оболочки.

      $ echo $BASHOPTS Checkwinsize:cmdhist:complete_fullquote:

      expand_aliases:extglob:extquote:force_fignore:

      globasciiranges:histappend:interactive_comments:

      progcomp:promptvars:sourcepath

      BASHPID Индефикатор текущего процесса. Пример

      $ echo $BASHPID

      3321

      Для сравнения используем встроенную переменную

      $ $$

      3321: команда не найдена

      BASH_COMMAND Команда,которая выполняется в

      текущий момент или готовится к исполнению. Это

      команда выполняемая при появлении прерывания

      MACHTYPE Тип машины

      $ echo $MACHTYPE

      x86_64-pc-linux-gnu

      UID Переменная реальный числовой индефикатор текущего пользователя

      mа1@hp:~$ echo $UID

      1000

      root@hp:~# echo $UID

      0

      EUID Переменная числовой действующий индефикатор текущего пользователя.

      $ echo $EUID

      1000

      GROUPS Переменная список числовых индефикаторов групп, членом которых является текущий пользователь.

      $ echo $GROUPS

      1000

      HISTCMD Номер текущей команды в предистории

      $ echo $HISTCMD

      2021

      HOSTNAME Номер текущего хоста (сетевого узла).

      max1@hp:~$ echo $HOSTNAME

      hp

      SECONDS[=n] Количество секунд прошедших с момента запуска оболочки или же количество секунд,прошедших с момента присваивания значения этой пременной, плюс n ,если n задано.

      $ echo $SECONDS

      9606

      HOSTTYPE Символьная строка ,описывающая главную

      cистему

      $ echo $HOSTTYPE

      x86_64

      Пример вывода некоторых наиболее важных

      переменных

      $ echo $USER;echo $HOME;echo $LOGNAME

      max

      /home/max

      max

      $echo $DESKTOP_SESSION;

      $echo$DISPLAY;echo $TERM

      mate

      :0

      xterm

      $ echo $SHELL;echo $PWD

      /bin/bash

      /home/max

      $ echo $PATH

      /home/max/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

      $ echo $SHELL;echo $PWD

      /bin/bash

      /home/max

      $ echo $SHELL;echo $PWD

      /bin/bash

      /home/max

      $ echo $RANDOM Номер случайного числа

      18264

      $ echo $SECONDS Количество секунд с момента запуска оболочки

      430

      $ echo $HISTCMD Номер текущей команды

      2003

      $ echo $HOSTNAME Текущий хост

      hp

      4.6 Другие переменные оболочки.

      Перечисленные переменные не устанавливаются

      автоматически. Их можно определить в соответствии

      со своими потребностями в файлах .bash_profile ,

      .profile.

      BASH_COMPAT Если в ней задана пустая символьная строка ,то устанавливается уровень совместимости, присущей текущей оболочки.

      BASH_ENV Если эта переменная устанавливается при запуске оболочки,она именует файл,обрабатываемый для команд инициилизации.

      BASH_LOADABLES_PATH Один или несколько разделяемых двоеточием путей,по которым осуществляется поиск динамически загружаемых встроенных команд,указанных по команде enable.

      BASH_XTRACEFD=n Дескриптор файла, в который оболочка BASH записывает результат трассировки,выводимый из команды set -x.

      CDPATH=каталоги Каталоги искомые по команде cd.

      $ echo $CDPATH + echo

      CHILD_MAX=n Максимально устанавливаемое

      количество процессов, для которых оболочка

      запоминает коды завершения.

      $ CHILD_MAX=4096

      + CHILD_MAX=4096

      $ echo