5 наиболее часто используемых оболочек с открытым исходным кодом для Linux
оболочка — это интерпретатор команд в таких операционных системах, как Unix или GNU/Linux. Это программа, выполняющая другие программы. Он предоставляет пользователю компьютера интерфейс к системе Unix/GNU Linux, чтобы пользователь мог запускать различные команды или утилиты/инструменты с некоторыми входными данными.
Когда оболочка завершает выполнение программы, она отправляет пользователю вывод на экран, который является стандартным устройством вывода. По этой причине его называют «интерпретатором команд».
Оболочка — это нечто большее, чем просто интерпретатор команд, это также собственный язык программирования с полными конструкциями языка программирования, такими как условное выполнение, циклы, переменные, функции и многое другое.
Вот почему оболочка Unix/GNU Linux более мощна по сравнению с оболочкой Windows.
В этой статье мы рассмотрим некоторые из наиболее часто используемых оболочек с открытым исходным кодом в Unix/GNU Linux.
1. Баш-оболочка
Bash Shell или просто «Bash» означает «Bourne Again SHell». Это усовершенствованная версия исходной версии Bourne Shell (sh), представленная в 1989 году Брайаном Фоксом.
С годами Bash стал одним из самых популярных и широко используемых интерпретаторов командной строки во многих дистрибутивах Linux и macOS (до появления Catalina, после чего он был заменен на Catalina). Strong>zsh).
Bash предоставляет пользователям возможность запускать команды, перемещаться по файловой системе и запускать сценарии. Пользователи могут использовать такие функции, как история команд, заполнение вкладок и возможности создания сценариев, для автоматизации задач и оптимизации рабочих процессов.
Bash Shell сыграл ключевую роль в развитии вычислений с открытым исходным кодом, предлагая пользователям единый интерфейс для взаимодействия со своими системами.
2. Оболочка Tcsh/Csh
Tcsh (произносится как «tee-shell») и Csh (произносится как «see-shell») относятся к Unix. -оболочки командной строки, существующие уже несколько десятилетий. Csh, или оболочка C, была разработана Биллом Джоем в конце 1970-х годов в Калифорнийском университете в Беркли.
В нем было представлено несколько функций и синтаксис сценариев, вдохновленных языком программирования C, что сделало его популярным среди программистов, знакомых с C.
Tcsh — это расширенная версия исходного Csh, что означает «Tenex C Shell», с добавлением «Tenex». ” является ссылкой на операционную систему Техснабэкспорт.
Tcsh включает в себя все функции Csh, а также дополнительные улучшения, такие как редактирование командной строки, управление заданиями и завершение команд.
Обе оболочки оказали влияние в мире Unix, и многие пользователи оценили их уникальный синтаксис и возможности сценариев. Однако со временем другие оболочки, такие как bash, приобрели большую популярность благодаря своим обширным функциям и широкому распространению.
Тем не менее, Tcsh и Csh остаются неотъемлемой частью истории оболочки Unix.
3. Кш Шелл
KornShell, широко известная как ksh, — это оболочка Unix, разработанная Дэвидом Г. Корном в AT&T Bell Laboratories в начале 1980-х годов.
Он сочетает в себе функции оболочки C (csh) и оболочки Bourne (sh), стремясь обеспечить лучшее из обоих миров. На протяжении многих лет ksh хвалили за расширенные возможности создания сценариев, что сделало его фаворитом среди многих системных администраторов и опытных пользователей.
Одной из выдающихся особенностей ksh являются ассоциативные массивы, функция, которая не была распространена в оболочках того времени. Он также представил конструкцию select, которая упрощает создание меню в скриптах.
Еще одним важным преимуществом являются возможности редактирования и истории командной строки, которые позже были переняты в других оболочках, таких как bash.
4. Зш Шелл
Оболочка Zsh, часто называемая просто «Zsh», представляет собой мощную оболочку Unix, завоевавшую невероятную популярность среди программистов и системных администраторов.
Созданный как расширение Bourne Shell, Zsh включает в себя функции других оболочек, таких как Bash, ksh и tcsh, предлагающий богатый набор функций и улучшенное интерактивное использование.
Одна из выдающихся особенностей Zsh — надежные возможности автозаполнения. В отличие от других оболочек, автодополнение Zsh является контекстно-зависимым, предлагая соответствующие команды, пути к файлам и даже ветки Git, что делает работу пользователя более плавной и интуитивно понятной.
Кроме того, Zsh легко настраивается с помощью платформы Oh My Zsh. Пользователи могут легко применять темы и плагины, улучшая как эстетические, так и функциональные аспекты своей терминальной среды.
5. Рыба
Fish Shell — это современная, удобная оболочка командной строки, целью которой является предоставление пользователям интерактивного и интуитивно понятного интерфейса.
В отличие от традиционных оболочек, таких как Bash или Zsh, Fish предлагает умные подсказки «из коробки», упрощая навигацию и работу как новичкам, так и опытным пользователям. выполнять команды.
Одной из выдающихся особенностей Fish является автопредложение, которое обеспечивает обратную связь в реальном времени на основе истории ваших команд, что позволяет ускорить выполнение команд.
Fish также может похвастаться ярким и красочным интерфейсом с подсветкой синтаксиса, которая облегчает чтение и понимание команд. Его веб-конфигурация позволяет пользователям настраивать работу оболочки, не углубляясь в сложные файлы конфигурации.
Кроме того, Fish имеет обширную и постоянно растущую коллекцию плагинов и тем, предоставляемых сообществом, улучшающих ее функциональность и внешний вид.
Краткое содержание
Это не единственные оболочки, доступные в Unix/GNU Linux, но они являются одними из наиболее часто используемых, не считая тех, которые предустановлены в различных дистрибутивах Linux.
Надеюсь, вы найдете эту статью полезной. Для получения любой дополнительной информации, пожалуйста, не стесняйтесь оставлять комментарии.