Что такое 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
.