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

 

Введение

Во времена MS DOS единственной оболочкой был крайне примитивный (как, впрочем, и весь DOS) COMMAND.COM. Именно из-за своей простоты он начал обрастать двухпанельными файловыми менеджерами, идея которых затем была подхвачена и в POSIX-системах. Многие из тех отечественных пользователей, кто говорит, что работает в командной строке, на самом деле работают в mc — как раз из-за того, что COMMAND.COM когда-то был примитивным. Однако в *nix-системах оболочки были не столь незатейливы, как в DOS. Таким образом, параллельно парадигме двухпанельных файловых менеджеров, привнесенной в *nix фактически извне, развивалась (и развивается) парадигма, «родная» для этих систем, а именно — «чистая» консоль с какой-либо из оболочек, которых существует немало. С учетом их многообразия проблема выбора оболочки в случае, если стандартная (bash) чем-то не устраивает, может стать достаточно острой. В статье будут рассмотрены следующие оболочки:

  • dash — прямой наследник NetBSD-версии ash — оболочки Альмквиста, которая крайне строго соответствует стандартам и за их пределы не выходит, из-за чего никаких иных возможностей в ней не предусмотрено;
  • tcsh — оболочка, входящая в состав FreeBSD-base, имеет синтаксис, близкий к синтаксису C, что, таким образом, делает ее несовместимой с системными скриптами;
  • ksh — оболочка, похожая на оболочку Борна с некоторыми возможностями csh, почти полностью соответствует стандартам POSIX;
  • zsh — оболочка с очень гибкими параметрами, позволяет настраивать буквально все;
  • fish — симпатичная оболочка, «поставил и забыл».

Каждая оболочка будет оценена по десятибалльной шкале по нескольким критериям: это простота использования, функциональность и скорость.

Продолжение статьи доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все статьи на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта, включая эту статью. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов. Подробнее о подписке

Вариант 2. Купи одну статью

Заинтересовала статья, но нет возможности оплатить подписку? Тогда этот вариант для тебя! Обрати внимание: этот способ покупки доступен только для статей, опубликованных более двух месяцев назад.


Комментарии

Подпишитесь на ][, чтобы участвовать в обсуждении

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

Check Also

Скрытая сила пробела. Эксплуатируем критическую уязвимость в Apache Tomcat

В этой статье мы поговорим о баге в Apache Tomcat, популярнейшем веб-сервере для сайтов на…