За что я люблю Zsh. Вступление

Алексей Федорчук

Для начала — несколько слов о причинах, привёдших к этому сочинению. В своих статьях и заметках мне сплошь и рядом требуется вводить в текст всякого рода команды и их конструкции, данные в строке шелла (Command Line Interface — далее повсеместно будет использоваться общепринятая аббревиатура, CLI). И проще всего это делать «мышиным копипастом» из окна эмулятора терминала, благо можно прибегнуть терминалу, встроенному в такие редакторы, как Geany или Kate. Если же такового нет, как в ныне полюбившемся мне Komodo Editor, не менее удобно делать это из выпадающего терминала типа Guake или Yakuake. Однако…

…однако вот уже много лет применяю я в качестве login shell командную оболочку Zsh, а не Bash, претендующий быть стандартом в Linux’е. Почему? Так уж исторически склалось, и об этом я расскажу чуть позже. Пока же отмечу: в принципе Zsh и Bash более-менее совместимы друг с другом в интерактивной работе. А запущенные должным образом, обе эти оболочки совместимы и с пресловутым POSIX Shell, наиболее полным воплощением которого является Ash — шелл Альмквиста, непременно входящий во все комплекты Busybox’а и широко используемый во всякого рода минималистических дистрибутивах.

Тем не менее, Zsh и Bash в некоторых существенных деталях различаются между собой. В частности, первый имеет множество «продвинутых» функций, во втором или отсутствующих вообще, или требующих дополнительного подкручивания. И потому прямой копипаст из командной строки Zsh’а в текст сочинения иногда будет не очень понятен пользователю Bash’а. Так что мне до сих пор приходилось редактировать примеры команд (особенно связанных с перенаправлением и конвейеризацией) для приведения их к общему знаменателю с Bash’ем и его «Bash’змами».

В один прекрасный момент мне это надоело. Прчём отказываться от мощного функционала Zsh’а, к которому привык за много лет, не хотелось. И потому я решил впредь помещать в тексты своих сочинений команды в «Zsh’изированной» форме. А для пояснения их сути — написать настоящуюю серию очерков, уж на сколько она затянется — как карта ляжет.

Содержание

Добавить комментарий