*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. Купи один материал
Заинтересовала информация, но нет возможности оплатить подписку? Тогда этот вариант для тебя! Обрати внимание: этот способ покупки доступен только для материалов, опубликованных более двух месяцев назад.
Уже подписан?