*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

Эхо кибервойны. Как NotPetya чуть не потопил крупнейшего морского перевозчика грузов

Российское кибероружие, построенное на утекших у АНБ эксплоитах, маскировалось под вирус-в…