Чтение онлайн

на главную - закладки

Жанры

BASH. Справочное пособие
Шрифт:

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) По умолчанию выбирается приглашение +

SHELL=файл Наименование оболочки,выбираемой пользователем по умолчанию.

TERM=строка Тип терминала

TIMEFORMAT=строка Форматирующая строка для вывода времени с помощью ключевого слова time.

TMOUT=n Если никакой команды не введено по истечении секунд , то происходит вывод из оболочки.

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

auto_resume=список Допускает применение простых символьных строк для возобновления приостановленных заданий.

histchars=символы Два или три символа определяющие порядок подстановки. Первый символ сигнализирует о событии в предистории команд, второй символ обозначает быструю подстановку, а

третий-начало комментария. По умолчанию избираются символы !^#.

Файл в котором хранится предистория команд

$ echo $HISTFILE

/home/max/.bash_history

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

max@hp:~$ echo $HISTSIZE

1000

Начальный каталог

max@hp:~$ echo $HOME

/home/max

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

$ echo $LANG

ru_RU.UTF-8

Пути поиска команд

$ echo $PATH

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

Наименование оболочки,выбираемой пользователем по умолчанию.

$ echo $SHELL

/bin/bash

Тип

терминала

$ echo $TERM

xterm

И другие не столь значимые переменные.

Глава 5. Массивы.

5.1 Индексированные массивы.

Массивы инициализируются с помощью специальной

формы. Первый элемент нумеруется нулевым.

Отрицательные индексы отсчитываются от

последнего с прибавлением единицы.

$ a=(0 1 2 3 4 5 6 7 8 )

$ echo ${a[4]}

4

$ echo ${a[-2]}

7

Для ссылки на массив служит форма ${…..}

Пример

$ car=(porsh bmv mers)

$ echo ${car[0]}

porsh

$ echo ${car[*]}

porsh bmv mers

5.2 Подстановка массивов.

Подстановки переменных для массивов и их элементов выполняются

4

$ echo ${a[-2]}

7

Для ссылки на массив служит форма ${…..}

Пример

$ car=(porsh bmv mers)

$ echo ${car[0]}

porsh

$ echo ${car[*]}

porsh bmv mers

5.2 Подстановка массивов.

Подстановки переменных для массивов и их элементов выполняются следующих формах.

${имя[i]} использовать элемент i массива имя

Использовать все элементы массива

${имя[@]}

${#имя[*]}

Пример, создадим простой массив

$ a=(0 1 2 3 4 5 )

$ echo ${a[4]}

4

$ echo ${a[*]}

0 1 2 3 4 5

$ echo ${a[@]}

0 1 2 3 4 5

$ echo ${#a[*]}

6

$ echo ${#a[@]}

6

5.3 Ассоциативные массивы.

Ассоциативные массивы те в которых индексами являются символьные строки. Ассоциативные массивы объявляются командами declare -A, local -A, readonly -A

Присваивание значений элементам aссоциативного массива.

Пример создадим простой ассоциативный массив

$ declare -A avto=([bmv]=10 [porsh]=20 [mers]=30)

Проверяем

$ echo ${avto[*]}

20 30 10

$ echo ${avto[bmv]}

10

$ local -A avto=([bmv])=10 [mers]=30

bash: local: можно использовать только внутри функции.

Глава 6.Специальные строки приглашений.

Значения переменных PS1,PS2,PS3,PS4 обрабатываются в оболочке , принимая во внимание следующие управляющие последовательности символов.

\a Звуковой или визуальный сигнал

\A Текущее время ЧЧ ММ

\d Дата

\D (формат) Дата

\e символ перехода

\h имя хоста

\H полное имя хоста

\j текущее количество заданий

\l базовое имя терминального устройства

Поделиться:
Популярные книги

Прогрессор поневоле

Распопов Дмитрий Викторович
2. Фараон
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Прогрессор поневоле

Господин моих ночей (Дилогия)

Ардова Алиса
Маги Лагора
Любовные романы:
любовно-фантастические романы
6.14
рейтинг книги
Господин моих ночей (Дилогия)

Идеальный мир для Лекаря

Сапфир Олег
1. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря

Авиатор: назад в СССР

Дорин Михаил
1. Авиатор
Фантастика:
попаданцы
альтернативная история
5.25
рейтинг книги
Авиатор: назад в СССР

На границе империй. Том 8. Часть 2

INDIGO
13. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 8. Часть 2

Барон Дубов 4

Карелин Сергей Витальевич
4. Его Дубейшество
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Барон Дубов 4

Имперский Курьер. Том 3

Бо Вова
3. Запечатанный мир
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Имперский Курьер. Том 3

Бестужев. Служба Государевой Безопасности. Книга 5

Измайлов Сергей
5. Граф Бестужев
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга 5

Адвокат Империи 2

Карелин Сергей Витальевич
2. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 2

Баронесса. Эхо забытой цивилизации

Верескова Дарья
1. Проект «Фронтир Вита»
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Баронесса. Эхо забытой цивилизации

Адвокат Империи 7

Карелин Сергей Витальевич
7. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
альтернативная история
аниме
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 7

Чехов

Гоблин (MeXXanik)
1. Адвокат Чехов
Фантастика:
фэнтези
боевая фантастика
альтернативная история
5.00
рейтинг книги
Чехов

Крещение огнем

Сапковский Анджей
5. Ведьмак
Фантастика:
фэнтези
9.40
рейтинг книги
Крещение огнем

Невеста клана

Шах Ольга
Фантастика:
попаданцы
фэнтези
5.00
рейтинг книги
Невеста клана