Какой из этих 5 оболочек Linux является лучшим?

Счастливы использовать оболочку bash в Linux? Или вы бы предпочли попробовать альтернативу? На выбор предлагаются tsch, fish, KornShell и Z Shell. Но какой из этих оболочек Linux лучше?

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

Обычно, когда вы пишете приложение, оно выполняется на языке высокого уровня, понятном людям. Примерами этого являются C #, Java, C ++ и т. Д. Хотите верьте, хотите нет, но ваш компьютер видит все как 1 с 0 или, как обычно известно, двоичный или машинный код

,

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

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

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

Чтобы узнать все оболочки, доступные в вашей системе, откройте терминал и введите:

cat /etc/shells

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

echo $0

лучшие оболочки Linux узнать, какую оболочку использовать

1. Баш

На милю, самая популярная оболочка среди пользователей Linux. Трудно даже думать об оболочках, если Bourne-Again SHell (bash) не является частью уравнения. Многие дистрибутивы Linux поставляются с bash в качестве оболочки по умолчанию, потому что bash является оболочкой GNU по умолчанию. Выпущенный в 1989 году, он также может похвастаться несколькими десятилетиями здорового развития.

Предшественником Bash является The Bourne Shell (sh), которая является одной из оригинальных оболочек Unix. Одной из привлекательных особенностей программистов sh было то, что они могли переносить свои скрипты sh

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

Bash — вполне респектабельная оболочка, и часто онлайн-документация всегда предполагает, что вы ее используете. Однако bash не лишен своих недостатков, что может подтвердить любой, кто когда-либо писал сценарий bash, занимающий несколько строк! Дело не в том, что вы не можете что-то сделать, а в том, что не всегда особенно элегантно читать и писать. Баш, вероятно, здесь, чтобы остаться на ближайшее будущее, по крайней мере. Он может похвастаться обширной базой для установки и бригадами как обычных, так и профессиональных пользователей, которые уже привыкли к его использованию, и причудами.

2. KornShell

Обычно известный как ksh, KornShell — это альтернативная оболочка, созданная Bell Labs в 1980-х годах. Ksh начал свою жизнь как проприетарное программное обеспечение, являясь стандартом де-факто для коммерческих устройств и, следовательно, не было доступно для Linux до 2000 года. Между bash и ksh не так много различий, но каждое из них имеет незначительные преимущества перед другим. Ksh, например, имеет команду cd old new. Если вы были в каталоге / Downloads / foo / bar /один/ foobar и вам нужно было попасть в / Downloads / foo / bar /два/ foobar вам просто нужно запустить:

cd one two

лучшие оболочки Linux
Ветераны ksh будут пропагандировать его превосходство, упоминая его преимущества сценариев. К ним относятся, в том числе, лучший синтаксис цикла, более естественные способы повторения команд и едва используемые ассоциативные массивы. Для базового ввода bash очень похож на ksh для продвинутых сценариев, однако, это наверняка будет другой опыт. Еще одна вещь, о которой следует помнить, это запрос помощи по ksh онлайн. Это может включать в себя пробуждение седого опытного пользователя от его сна, чтобы помочь вам. Относительно bash, который почти сразу даст вам массу ответов!

Если вы хотите попробовать ksh, введите:

sudo apt install ksh
ksh

3. Tcsh

Tcsh может проследить свои корни еще до появления Unix. По сути, это оболочка C (csh) с программируемым завершением командной строки, редактированием командной строки и некоторыми другими функциями. Tcsh является оболочкой по умолчанию для систем на базе BSD, таких как FreeBSD. Большим преимуществом tcsh является его язык сценариев, который должен выглядеть очень знакомым для всех, кто программировал на C. Tcsh — достойный кандидат на обучение, если вы в основном программируете на C

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

Сценарии Tcsh обожаются некоторыми и ненавидятся другими. Но у него есть и другие функции, в том числе добавление аргументов к псевдонимам и различные настройки по умолчанию, которые могут соответствовать вашим предпочтениям. Одна из его существенных особенностей включает в себя способ автозаполнения и историю завершения работы. После подтягивания вашей истории, набрав история. Tcsh отобразит нумерованный список ваших предыдущих команд с очень удобной отметкой времени. Вы можете запустить любую команду, набрав !N заменив его соответствующим номером в отображаемой истории. Завершение вкладки истории в tcsh работает, набрав:

!a

Это распространяется на последнюю команду, которая началась с буквы «а». Для сравнения, в bash вам нужно будет набрать !а: р сначала увидеть команду, а затем !! выполнить это.

Чтобы попробовать tcsh, наберите:

sudo apt install tcsh
tcsh

4. Рыба

Среди всей серьезности Linux, команда Fish привнесла чувство юмора в свой проект. На их веб-сайте заголовок «насмешка» гласит: «Наконец, оболочка командной строки для 90-х» — fish («еriendly яИнтерактивно шell ») был разработан в 2005 году. Помимо рекламируемого« Glorious VGA Color », есть некоторые улучшения по сравнению с другими оболочками. Команды с неверным синтаксисом будут отображаться красным цветом, а правильный синтаксис — синим. Кроме того, существуют богатые наборы дополнений к вкладкам, такие как предложения автозаполнения с цветовой кодировкой, основанные на вашей истории.

лучшая рыба снарядов Linux

лучшие линукс снаряды авто

Fish также может похвастаться выполнением команд на основе страниц руководства на вашем компьютере.

, Так что, если вы только что установили новую программу и вам нужно привыкнуть к ее синтаксису, fish воспользуется синтаксисом со страницы руководства и добавит его в свои предложения по автозаполнению. Ухоженная! Если вы хотите поближе познакомиться с командной строкой, то рыба может стать отличным местом для начала.

Чтобы узнать, о чем рыба, введите:

sudo apt install fish
fish

5. Z Shell

Многие считают, что это оставит лучшую оболочку для последнего, что было бы вполне понятно. Zsh имеет сходство с bash и ksh и включает в себя многие функции, найденные в них, а также tcsh. Некоторые полезные функции zsh включают навигационный список автозаполнения. В отличие от bash, который просто перечисляет все доступные команды и заставляет вас вводить его вручную. Шарить в zsh необъяснимо полезно. Typing:

vim /u/l/b/a

Автоматически открывает файл:

/usr/local/bin/autoupdate.sh

Коррекция орфографии в zsh намного лучше, чем в bash. В CD Команда Bash может исправить до одного символа. Zsh, с другой стороны, может быть настроен на автозамену 10 орфографических ошибок в одном слове. Zsh также записывает истории командной строки. Это чрезвычайно полезно для пользователей, которые проводят слишком много времени на терминале. Zsh волшебным образом делится историями между терминалами, делая мульти-терминальные сеансы быстрым.

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

sudo apt install zsh
zsh

Какая оболочка для меня?

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

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

Какую оболочку вы используете в настоящее время? Вы пробовали какую-либо оболочку, кроме bash? Что вы любите или ненавидите в своей нынешней оболочке? Поделитесь своими мыслями в комментариях ниже!

Кредит изображения: spaxiax / Depositphotos

Ссылка на основную публикацию
Adblock
detector