Рекламное объявление

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

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

Обычно, когда вы пишете приложение, оно выполняется на языке высокого уровня, понятном людям. Примерами этого являются C #, Java, C ++ и т. Д. Верьте или нет, ваш компьютер видит все как 1 с 0 или, как известно, двоичный или машинный код Что такое бинарный? [Технология объяснила]Учитывая, что двоичный файл является настолько фундаментальным для существования компьютеров, кажется странным, что мы никогда раньше не занимались этой темой - поэтому сегодня я подумал, что дам краткий обзор того, что двоичный файл ... Подробнее .

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

instagram viewer

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

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

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

кошка / etc / shells

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

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

1. удар

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

Предшественником Bash является The Bourne Shell (sh), которая является одной из оригинальных оболочек Unix. Одна привлекательная особенность для программистов была то, что они могли портировать свои скрипты Что такое сценарий оболочки и почему вы должны его использоватьПомимо возможности принимать и выполнять команды в интерактивном режиме, оболочка также может выполнять команды, хранящиеся в файле. Это известно как сценарий оболочки. Здесь мы рассмотрим основы сценариев оболочки. Подробнее прямо в 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 один два

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

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

sudo apt устанавливает ksh. КШ

3. Tcsh

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

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

!

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

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

sudo apt устанавливает tcsh. Tcsh

4. Рыбы

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

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

Рыба также может похвастаться выполнением команд на основе справочные страницы на вашем компьютере Как сократить страницы справочника в удобочитаемые пояснения по Linux и macOSВ MacOS и Linux есть полезная команда «man», которая отображает пояснения к командам терминала. Поскольку они часто длинные, почему бы не использовать инструмент tldr, чтобы сократить их до читаемых кусков? Подробнее . Так что, если вы только что установили новую программу и вам нужно привыкнуть к ее синтаксису, 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 установить Zsh. ЗШ

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

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

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

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

Изображение предоставлено: spaxiax /Depositphotos

Юсуф хочет жить в мире, наполненном инновационным бизнесом, смартфонами в комплекте с темным жареным кофе и компьютерами с гидрофобными силовыми полями, которые дополнительно отталкивают пыль. Как бизнес-аналитик и выпускник Дурбанского технологического университета, с более чем 10-летним опытом работы в быстро развивающейся технологической отрасли, он любит быть посредником между…