За что я люблю Zsh. Автодополнение

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

Волшебное свойство клавиши Tab, вызывающей автодополние — одно из первых, с чем знакомится применитель CLI. Хотя при этом часто забывается, что когда-то, в
перворождёмнном шелле Борна, никакого автодополнения не было. Оно появилось в
Csh — и сначала только для путей, но не для команд. Тем не менее, ныне
представить себе интерактиную работу в командной строке без автодополнения
невозможно (да и не нужно). Читать далее «За что я люблю Zsh. Автодополнение»

За что я люблю Zsh. Приёмы навигации

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

Сознательные граждане, активно применяющие CLI, используют множество команд, как встроенных в их любимый шелл, так и внешних. Но, думаю, что самыми употребимыми в повседневной жизни являются такие: Читать далее «За что я люблю Zsh. Приёмы навигации»

За что я люблю Zsh. Просто псевдонимы и псевдонимы глобальные

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

Что такое псевдонимы, по простому aliases, — знают все, кто применяет любую командную оболочку: их поддержка существует со времён перворождённого шелла Борна. Это один из простых способов минимизировать ввод командных директив, начиная с простейшего рекурсивного копирования файлов: Читать далее «За что я люблю Zsh. Просто псевдонимы и псевдонимы глобальные»

За что я люблю Zsh. Приглашение к любви

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

Как известно со времён со времён Константин Сергеича Станиславского, театр начинается с вешалки, а дистрибутив — с инсталлятора. Командная же оболочка начинается с приглашения командной строки. Каковая, во-первых, отражает готовность системы к выполнению действий применителя, а во-вторых, несёт (или должна бы нести) некую существенную для него информацию. Читать далее «За что я люблю Zsh. Приглашение к любви»

За что я люблю Zsh. Перед тем как заняться любовью

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

Можно, конечно, любить платонически. Однако обычно для полноты чувств необходимо объект любви заполучить. Это относится и к нашей героине — оболочке Zsh. Правда, сделать это очень легко: во многих распространённых дистрибутивах, например, в openSUSE, он устанавливается по умолчанию при стандартной инсталляции, в других же, вроде Mint’а или Salix’а/Slackel’а, доступен в официальных репозиториях, откуда устанавливается штатными средствами. Так что на установке этой оболочки я останавливаться не буду. Читать далее «За что я люблю Zsh. Перед тем как заняться любовью»

За что я люблю Zsh

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

На следующих страницах вниманию читателей предлагается материал о лучшем в мире шелле — о Zsh’е. Это не руководство, а скорее серия очерков, посвящённым тем аспектам его применения, которые представляются мне самыми интересными и важными. И которые дали мне основание для определения этого шелла, данного в первой фразе. Речь пойдёт исключительно о работе в интерактивном режиме, вопросов скриптинга я касаться не буду (по крайней мере, сейчас). Читать далее «За что я люблю Zsh»

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

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

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

За что я люблю Zsh. Так начиналась любовь

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

Это случилось в далёком 2001 году, когда я впервые поставил себе на домашнюю машину FreeBSD. В которой login shell по умолчанию был — /bin/sh для пользователя и /bin/csh для администратора. Первый, точно соответствуя спецфикациям пресловутого POSIX Shell, не умел ничего, что выходило за их пределы, в том числе авотдополнения, ни нормальной истории команд, ни даже управляющих последовательностей, кроме Control+H. Впрочем, представить себе возможности (точнее, невозможности) POSIX Shell может каждый — для этого достаточно в строке свого любимого Bash’е запустить /bin/sh. Читать далее «За что я люблю Zsh. Так начиналась любовь»

За что я люблю Zsh. Повод первый: документированность

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

Как я уже сказал, Zsh прекрасно документирован. Правда, по первости можно удивиться отсутствию для его текущих версий (5.0.X) стандартных man-страниц. Раньше они были, причём во множестве — вот их список, который, как скоро будет ясно, представляет не только исторический интерес: Читать далее «За что я люблю Zsh. Повод первый: документированность»

Zsh в формате Linuxformat’а

Случилось так, что в очередной раз привезли мне авторские экземпляры Linuxformat’а (за что гран мерси редакции и лично Валентину Синицыну). К сожалению, я этот раз я не имел возможности полностью отдаться ритуалу чтения (как надо правильно читать Linuxformat — об этом я надеюсь написать в самое ближайшее время). Читать далее «Zsh в формате Linuxformat’а»

Zsh: установка и настройка

Алексей Федорчук
2001-2002 г

В одной из предыдущих заметок мы ознакомились с возможностями командной оболочки zsh. Теперь же займёмся его настройкой. Это довольно старая заметка, не утратившая, однако, актуальности. Хотя со времени её написания zsh приобрёл много дополнительных полезных свойств, среди которых: средства автоконфигурирования, поддержка UTF8 и многие другие. Читать далее «Zsh: установка и настройка»