banner banner banner
BASH. Справочное пособие
BASH. Справочное пособие
Оценить:
Рейтинг: 0

Полная версия:

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

скачать книгу бесплатно


$ 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 $CHILD_MAX

+ echo 4096

4096

COLUMNS=n Ширина столбца на экране, применяется в цикле select.

$ COLUMNS=60

+ COLUMNS=60

$ echo $COLUMNS

+ echo 60

60

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

ENV=файл Наименование сценария, выполняемого при запуске в режиме работы по стандарту POSIX/

EXECIGNORE=список шаблонов. Разделяемый двоеточиями список глобальных шаблонов,описывающих ряд имен файлов игнорируемых при поиске исполняемых файлов.

FCEDIT=файл Редактор ,применяемый в команде fc.

FIGNORE=список шаблонов. Разделяемый двоеточием