Вячеслав Ткачев - BASH. Справочное пособие

Тут можно читать онлайн Вячеслав Ткачев - BASH. Справочное пособие - бесплатно ознакомительный отрывок. Жанр: Справочники, год 2022. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

Вячеслав Ткачев - BASH. Справочное пособие краткое содержание

BASH. Справочное пособие - описание и краткое содержание, автор Вячеслав Ткачев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Данная книга является продолжением книги Справочное пособие по Linux. В данной книге дается как развернутая, так и краткая сводка команд, встроенных в оболочку Bash. Рассматриваются встроенные команды, переменные, функции, массивы. Применение команд с параметрами и аргументами рассматривается на многочисленных примерах. Книга адресована тем, кто хочет повысить свой профессиональный уровень знания Linux и заинтересован в автоматизации задач через командную строку путем написании собственных скриптов.

BASH. Справочное пособие - читать онлайн бесплатно ознакомительный отрывок

BASH. Справочное пособие - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Вячеслав Ткачев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

$ sh param.sh a b c d

4

param.sh

0

2698

a b c d

a b c d

4.5 Дополнительные переменные.

$_ Временная переменная ,хранит последний аргумент предыдущей команды. Пример

$ ls -l f2.txt

–rw-rw-rw- 1 max1 max1 6 апр 24 12:57 f2.txt

$ echo $_

f2.txt

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 $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=список шаблонов. Разделяемый двоеточием

список суффиксов ,описывающих ряд имен файлов,

игнорируемых при автозавершении имен файлов

средствами библиотеки readline.

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

двоеточием список шаблонов ,описывающих ряд имен

файлов,игнорируемых при сопоставлении с шаблоном.

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

значений ,определяющих порядок сохранения команд в файле предистории.

HISTFILE=файл. Файл в котором храниться предистория выполнения команд. По умолчанию

~/.bash_history

HISTFILESIZE=n Количество строк,сохраняемых в файле предистории.По умолчанию 500.

HISTIGNORE=список Разделяемый двоеточием список

шаблонов ,с которыми должна полностью совпадать

командная строка. Совпадающие строки не

сохраняются в файле предистории.

HISTSIZE=n Количество команд,сохраняемых в файле

предистории.По умолчанию 500.

HISTTIMEFORMAT=строка Форматирующая строка,

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

вместе с командами из предистории по команде

history.

HCME=каталог Начальный каталог,устанавливаемый

по команде login из файла / etc/ passwd.

HOSTFILE=файл Оболочка должна использовать этот файлдля поиска имен хостов в целях их завершения.

IFS=’символы‘ Разделители полей ввода.

IGNOREEOF=n Числовое значение,обозначающее количество последовательных знаков окончания файла,которое требуется ввести прежде чем произойдет выход из оболочки. Применяется только в интерактивных оболочках. По умолчанию 10.

INPUTRC=файл Применяется для библиотеки readline.

Заменяет файл ~/.inputrc

LANG=языковый_стандарт Выбирает по умолчанию языковый стандарт.

LINES=n Высота экрана. Применяется в цикле select. MAIL=файл Файл выбираемый по умолчанию для

проверки входящей почты. Устанавливается по

команде login.

MAILCHECK=n Количество секунд проходящих между последовательными проверками почты. По умолчанию

60 (одна минута).

MAILPATH=файлы. Файлы предназначенные для проверки входящей почты.

OPTERR=n Если в этой переменной установлено значение 1(по умолчанию) то оболочка выводит сообщение об ошибках из встроенной команды getopts.

PATH=список_каталогов Пути по которым осуществляется поиск команд для последующего выполнения.

POSIXLY_CORRECT=Если эта переменная устанавливается при запуске,оболочка переходит в режим работы по стандарту POSIX.

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

PROMT_DIRTRIM=n Обозначает ,сколько завершающих составляющих каталогов остается для специальной строки приглашения \w или \W.

PS0=строка Символьная строка после чтения команды ,но перед ее выполнением

P$1=строка Основная строка приглашения

echo $PS1

\[\e]0;\u@\h:\w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$S1=строка Основная строка приглашения.

PS2=строка Вспомогательное приглашение в многострочных командах. Обычно > или +

$ echo $PS2

>

PS3=строка Строка приглашения в цикле select

По умолчанию #?

$ PS3="Select the item number:"

$ echo $PS3

Select the item number:

PS4=строка Cтрока приглашения к трассировке выполняемых команд ( bash -x или set -x) По умолчанию выбирается приглашение +

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Вячеслав Ткачев читать все книги автора по порядку

Вячеслав Ткачев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге BASH. Справочное пособие, автор: Вячеслав Ткачев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x