Что такое Bash?

Завершено

Bash — это важный инструмент для управления компьютерами Linux. Это имя представляет собой сокращение от "Bourne Again Shell".

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

Существуют и другие оболочки Linux, в том числе csh и zsh, но Bash стала стандартом для Linux. Это связано с тем, что Bash совместим с первой серьезной оболочкой Unix, оболочкой Борна, также известной как sh. Bash включает лучшие функции своих предшественников. Но Bash также обладает некоторыми собственными функциями, в том числе встроенными командами и возможностью вызова внешних программ.

Одной из причин успеха оболочки Bash является ее простота. Bash, как и остальная часть Linux, построена на принципах проектирования Unix. Как резюмировал Питер Салус в своей книге Четверть века Unix, в Unix воплощены три "главных замысла":

  • Программы делают что-то одно и делают это хорошо
  • Программы работают вместе
  • Программы используют текстовые потоки в качестве универсального интерфейса

Последняя часть — ключ к пониманию принципов работы Bash. В Unix и Linux все является файлами. Это означает, что вы можете использовать одни и те же команды, не думая о том, поступает ли поток ввода-вывода с клавиатуры, из файла на диске, сокета, канала или от другого абстрактного источника ввода-вывода.

Давайте познакомимся с основами Bash, начиная с синтаксиса и наиболее распространенных команд, таких как ls и cat.