BASH

BASH — Bourne again shell (vector logotyp)

BASH — Bourne again shell

Bash (от англ. — Bourne again shell, каламбур «Born again» shell — «возрождённый» shell) — усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки. Безусловно, все те кто общается с ОС Linux хоть раз да имели дело (во всяком случае слышали точно) с командной оболочкой BASH. Но BASH не только командная оболочка, это еще и превосходный скриптовый язык программирования.

Представляет собой командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Bash также может читать команды из файла, который называется скриптом (или сценарием). Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и каталогов, подстановку вывода результата команд, переменные, контроль над порядком выполнения, операторы ветвления и цикла. Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из sh. Другие функции, например, история, были скопированы из csh и ksh. Bash в основном соответствует стандарту POSIX, но с рядом расширений.

Название «bash» является акронимом от англ. Bourne-again-shell («ещё-одна-командная-оболочка-Борна») и представляет собой игру слов: Bourne-shell — одна из популярных разновидностей командной оболочки для UNIX (sh), автором которой является Стивен Борн (1978), усовершенствована в 1987 году Брайаном Фоксом. Фамилия Bourne (Борн) перекликается с английским словом born, означающим «родившийся», отсюда: рождённая-вновь-командная оболочка.

Статьи про программирование на языке Bash

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Как передать переменные (параметры) из одного BASH-скрипта другому скрипту

Вопрос о том, как сделать работу с кодом программ на языке BASH удобнее, всегда актуален. В этой статье рассмотрим, как передать значения переенных из одного BASH-скрипта другому скрипту. Это может потребоваться, например, для написания шаблонов, которые удобно хранить в отдельных файлах, но работа которых требует подстановки данных, полученных от родительского скрипта. Для этого нужно понять довольно простую концепцию того, как передаются параметры командной строки в Bash-скриптах.

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Условия if в Bash. If-Then-fI Elif Else

Чем-то синтаксис организации условий в Bash напомнил мне мои первые знакомства с программированием (и это был конечно Basic). Есть конечно некоторые странности, но к ним просто нужно привыкнуть и использовать так, как требует синтаксис языка. В этой статье рассмотрим как создавать ветвления выполнения сценария по условию if в Bash. Именно наличие этих условий позволяют создавать гибкие сценарии, которые могут учитывать обстоятельства и условия, которые возникают при исполнении скрипта. Очень полезная фишка. Рекомендую разобраться! =)

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Ввод значений пользователем в Bash с помощью команды read

Про то, как выводить данные в Bash помощью команды read написан ряд статей, в которых разобраны с примерами принципы вывода информации для пользователя в консоли *unix. В этой статье разберём, как вводить данные, которые могут потребоваться для работы скрипта. Именно для этих целей предназначена команда read. Она имеет ряд опций, но я ограничусь рассмотрением только выводом подсказки при запросе переменной и тем, как сделать ввод пароля вслепую (чтобы никто не подсмотрел).

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Работа с файловой системой с помощью команды echo в Bash

В предыдущих статьях были рассмотрены темы о том, что может команда echo в плане вывода на экран результатов её выполнения. В этой статье я наконец-то добрался до того, что нужно лично мне, — до вопроса о том, как организовать запись в файл с помощью команды echo. Да, да! Это возможно! И я надеюсь, что в эту статью поместится информация не только об этом, а я вкратце затрону то, как с помощью всё той же команды посмотреть названия файлов в папке... и даже вывести их содержимое на экран. Но обо всём по порядку...

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Цветной вывод команды echo в Bash

В предыдущей статье были рассмотрены команды echo для форматирования вывода с помощью специальных команд в Bash. В этой статье рассмотрим, как с помощью других команд поменять цвет выводимого текста и фона под ним. На этом, я думаю, знакомство с командой echo можно будет закончить, хотя у неё есть ещё интересные свойства при работе с файловой системой, но этот вопрос можно отложить до того момента, когда это действительно понадобится.

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Форматирование вывода Bash команды echo

В предыдущей статье было рассмотрено, что при включенной опции -e команды echo в Bash включается режим форматирования в виде набора специальных символов. Весь список специальных символов для форматированного вывода можно посмотреть в инструкции к этой команде. О том как её вызвать и то, что в ней написано, можно посмотреть в → этой статье. Ниже разберём все спец.символы для форматирования вывода команды echo в Bash для Debian 9.