Что такое оболочка Bash в Linux?


Bash звучит как странное название для интерфейса командной строки, который приветствует пользователей, входящих в любой дистрибутив Linux. Что такое Баш? Для чего вы можете его использовать? Давайте выясним.

Хотя Bash обычно ассоциируется с Linux, вы также можете использовать используйте его в Windows. macOS уже включает Bash, однако оболочка по умолчанию изменена на Zsh — расширенную версию Bash с некоторыми дополнительными функциями.

Что такое оболочка?

Термин «оболочка Bash» часто используется, но что такое оболочка? Зачем это нужно? И почему Bash кажется единственной оболочкой?

Современные операционные системы с интуитивно понятным графическим пользовательским интерфейсом сделали использование компьютера простым. Но на заре компьютеров сказать системе, что делать, было не так просто.

Программистам приходилось знать низкоуровневые детали системы, для которой они писали код, и вручную инструктировать каждую часть аппаратного обеспечения. Операционные системы были созданы, чтобы устранить этот разрыв, но как бы вы проинструктировали саму ОС?

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

Bourne Again: Как появился Bash

Распространенным заблуждением является то, что Bash был создан Линусом Торвальдсом для операционной системы Linux. На самом деле Bash был просто перенесен в Linux и уже использовался в его предшественнике, Unix.

Во многих отношениях именно с Unix все началось для современных операционных систем. Он устранил большую часть запутанной сложности, от которой страдали ранние реализации ОС, представляя функции компьютера в сравнительно простом текстовом интерфейсе.

Конечно, сама Unix позаимствовала у Multics большую часть своих идей, включая концепцию оболочки. Но на самом деле именно Unix популяризировал эту технику: первая версия Thompson Shell была выпущена.

Однако его функциональность была весьма ограничена, и многие программисты в конечном итоге модифицировали оболочку, чтобы сделать ее более удобной для написания сценариев. Bourne Shell была официальной заменой оболочки Unix, добавив поддержку сценариев оболочки..

Оболочка Bourne Again была выпущена намного позже, предлагая дальнейшее улучшение возможностей создания сценариев и превращая ее в бесплатную лицензионную оболочку GNU с открытым исходным кодом, которую можно было использовать в любой ОС. И он был быстро принят Linux, став оболочкой по умолчанию для различных дистрибутивов.

Но что может сделать Bash?

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

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

И таких встроенных команд довольно много. Вы можете управлять владением файлами с помощью чаун, настраивать параметры сети с помощью есликонфигурация, находить каталоги с помощью находить — список можно продолжить.

Но Bash не существовало бы, если бы только команды Linux интересовали пользователей. Нет, истинная сила оболочки Linux заключается в написании сценариев.

Важность написания сценариев

Идея создания команд-скриптов проста. Вместо того, чтобы вручную вводить все команды, которые система должна выполнять одну за другой, вы сохраняете команды в текстовом файле, который можно запускать по требованию.

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

И у Bash есть все эти возможности. Вот почему оболочка – и, в некоторой степени, Linux в целом – так популярна для управления серверами и коммерческими системами.

Домашний пользователь может получить доступ, нажимая кучу кнопок, но системному администратору необходимо иметь возможность выполнять любые действия на большом количестве компьютеров удаленно. Скрипты Bash делают возможным такое автоматизированное управление системой.

Например, рассмотрим наше руководство по переименованию файлов и папок в Linux. Руководство иллюстрирует оба метода – графический интерфейс и скрипт. Как видите, метод сценариев гораздо более масштабируем, когда задействовано большое количество файлов.

Начало работы с Bash.

Хорошая особенность Bash заключается в том, что он не ограничивается только Linux. Теперь вы можете установить линукс на винду через подсистему Windows для Linux (WSL), которая по умолчанию поставляется с Bash.

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

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

Похожие сообщения:


1.02.2023