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

Чтение книги онлайн.

Читать онлайн книгу BASH. Справочное пособие - Вячеслав Вячеславович Ткачев страница 11

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

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

style="font-size:15px;">      Количество команд ,сохраняемых в файле предистории.

      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.Специальные строки приглашений.

      Значения

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