Что такое Bash в Linux?

Возможно, что вы уже не раз слышали это непонятное слово: Вash. Лично я только сегодня узнал, что оно обозначает точно, а раньше имел очень смутное представление, хоть каждый день пользовался Bash.

И вот я решил заполнить этот пробел и немного просветить и вас, и себя за одно.

Что такое Bash?

Bash означает Bourne Again Shell. Это англоязычная игра слов: bash построена на основе оболочки Борна (bourne), которая, наряду с оболочкой Korn и С, считается одной из классических оболочек UNIX (again — с англ. «снова»).

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

что такое bash

Если же вы работаете только с программой 1С, то всегда интересуйтесь обновлением 1С, это важно для стабильной работы программы.

Так что же такое оболочка?

Оболочка в первую очередь предназначена для вызова команд и программ Linux. Таким образом, она является своего рода интерпретатором команд (сравнимым с команда.com из мира MS-DOS). Оболочка выполняется в любом командном окне, например konsole, gnome-terminal, xterm, и в любой текстовой консоли после входа в систему (логина).

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

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

Если вы не знаете, с какой версией оболочки работаете, выполните следующую команду:

user$ echo $0 -bash
user$ $BASH_VERSION 4.2.29(1)-release

Документация по Bash.

В справке man оболочке bash посвящен большой раздел. Кроме того, есть объемный справочный материал, который выводится командой info bash. Разумеется, этот файл есть и в Интернете: www.gnu.org/software/bash/manual/bash.html.

Почти во всех дистрибутивах Linux bash считается стандартной оболочкой для работы с оболочками и окнами терминалов. Однако, воспользовавшись системой управления пакетами вашего дистрибутива, вы можете установить и многие другие оболочки. Профессионалы Linux особенно любят Z-оболочку zsh.

Другие варианты — оболочки Korn (ksh или pdksh) и C (csh или tcsh). Чтобы опробовать любую из этих оболочек после установки, запустите командное окно и введите в него имя любой оболочки. Команда exit выведет вас обратно в предыдущую активную оболочку.

user$ zsh
hostname% ls
(Выполнение команд в zsh)
...
hostname% exit (Обратно в предыдущую оболочку)
user$

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

Чтобы задать по умолчанию другую оболочку, выполните команду chsh (change shell). Программы оболочки сохраняются в каталоге /bin. Это значит, что требуется указать, например, /bin/csh в том случае, если вы собираетесь в дальнейшем работать с оболочкой C.

Вот такие полезные мысли, для тех, кто лучше хочет понять Linux и пользоваться им на высоком уровне.

Опубликовано © Просто Linux | Всё про Линукс, Android и Windows.


2 комментария

СОВЕТ ДНЯ: Если вы хотите вернуть часть стоимости при покупке в интернет магазине, обязательно воспользуйтесь одним из сервисов кэшбэка:

1. EPN - самый надежный кэшбэк (Aliexpress, OZON, ASOS и BANGGOOD)

2. Алибонус - самый щедрый кэшбэк на Алиэкспресс, возвращают 10%

3. LetyShop - самое большое количество магазинов - 842 магазина!

Что такое кэшбэк читайте в ЭТОЙ СТАТЬЕ...

Самый лучший хостинг!

лучший хостинг

НАЙТИ НА САЙТЕ

КОМАНДЫ LINUX

РЕПОЗИТОРИИ LINUX

ОБЛАЧНЫЕ СЕРВИСЫ

КОМПЬЮТЕРНЫЕ ТОВАРЫ

КАК ЗАРАБОТАТЬ В СЕТИ?

ВСЕ СТАТЬИ САЙТА

© Все права сохраняются. Копировать материалы без разрешения автора ЗАПРЕЩАЕТСЯ!