Когда вы запускаете bash в Linux , вы вызываете сеанс оболочки Bourne Again. Bash — это всего лишь один из классов оболочек — сред, которые работают из окна терминала для выполнения команд и выполнения интерактивных функций.
Оболочка — это текстовый метод взаимодействия с компьютером. В 1980-х и начале 1990-х годов, до того, как графические пользовательские интерфейсы стали настолько распространенными, люди регулярно взаимодействовали со своими компьютерами через оболочку. Например, до Windows 95 основной операционной системой Microsoft была MS-DOS.
Почему Linux Shell Shell Matter
В настоящее время редко можно взаимодействовать с компьютером с Windows 10 через командную строку или PowerShell (две версии интерфейса на основе командной строки, все еще доступные в Windows ). Однако для Linux интерактивность на основе оболочки встречается гораздо чаще. Хотя среды рабочего стола Linux являются более надежными и полными , чем когда — либо, разнообразие деза означает , что в некоторых случаях, самый быстрый и простой способ сделать что — то, чтобы открыть окно терминала, запустите сеанс оболочки, а затем выполнить команду с клавиатурой вместо с щелчками мыши.
Linux Shell Diversity
Так как Linux поддерживает множество различных дистрибутивов (Ubuntu, Fedora, openSUSE и т. Д.) И различные среды рабочего стола (Gnome, KDE, XFCE и т. Д.), Linux также поддерживает различные оболочки, каждая из которых оптимизирована, чтобы сфокусироваться на различных функциях. наборы. Большинство людей используют оболочку по умолчанию, часто по умолчанию в дистрибутиве, но вы можете установить столько оболочек, сколько захотите, и использовать их одновременно в разных окнах терминала.
Общие оболочки включают в себя:
- Bash : универсальное расширение оригинального Sh . Это твердое и многоцелевое.
- Tcsh : современная версия почтенной оболочки C, Tcsh предлагает завершение команд и имен файлов и синтаксически согласуется с соглашениями на языке C.
- Ksh : оболочка Korn, которая является одновременно средой программирования и сценариев.
- Zsh : Zsh является расширяемым и пригодным для сценариев, и он поддерживает индексирование в нескольких различных измерениях.
- Рыба : Разработанная в 2005 году, она стремится быть полностью сценарием и простым в использовании.
Bash обычно устанавливается по умолчанию. Это обычная и простая в использовании оболочка.
Подробнее о Bash
Если Bash является вашей оболочкой по умолчанию, то когда вы запускаете окно терминала и видите подсказку, заканчивающуюся хэштегом или знаком доллара, тогда вы находитесь в bash. Для подтверждения введите следующую команду:
базовое имя $ (readlink / proc / $$ / exe)
Все, что возвращается в качестве ответа, является текущей оболочкой.
Когда вы находитесь в Bash, вы можете выполнять стандартные команды. Например, команда cd изменяет каталоги, а команда ls выводит содержимое каталога.
Оболочка также возвращает простые математические результаты. Например, если вы введете:
expr 2 + 2
число 4 возвращается к стандартному выводу.
Большинство команд оболочки выполняют команды одинаково; они отличаются тем, как работает сама оболочка. Bash, например, поддерживает несколько полезных инструментов:
- Завершение вкладки : Bash распознает ваши намерения и, где возможно, выполняет команды для вас. Например, если у вас есть только один файл в вашем домашнем каталоге — файл с неловким именем, например dat_3452643_ss_4356.txt — вы можете просмотреть его содержимое с помощью команды cat , набрав cat d, а затем нажав клавишу Tab. Предполагая, что никакие другие файлы, начинающиеся с D, не занимают текущий рабочий каталог, затем нажатие клавиши Tab автоматически расширяет полное имя файла.
- История команд . Нажатие клавиш со стрелками вверх и вниз из командной строки циклически перемещается вперед и назад по истории команд, что позволяет сэкономить время при повторном вводе команд.