Поиск по сайту:

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.

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