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

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

Читать получалось только урывками — что имело и свой плюс: во время других урывков получалось написать кое-что о прочитанном. В частности, то, что ныне предлагаю внимаю чукчей-читателей — отклик на статью: Коэн Вервлоесем. Zsh: обустройте свою оболочку. Linuxformat, Июнь 2010, № 6 (132).

Почему я начинаю именно с этой статьи? Ведь в стопе Linuxfornat’ов за период, сопоставимый с вренем беременности представительницы рода человеческого, есть  немало материалов, не менее интересных. Попробую объяснить.

Долгие годы, начиная с FreeBSD’шных опытов начала тысячелетия, был я пользователем zsh — надо сказать, что ОС эта, с её по умолчанию убогим для пользователя /bin/sh, просто провоцирует на эксперименты с более иными командными интерпретаторами. И, не боюсь показаться нескромным, довольно прилично её знал (хотя ни одно из тысячестраничных руководств до конца ниасилил).

Но в указанной статье я обнаружил мысли, которые смутно, на уровне павловской собаки, понимал, но словами выразить не мог.

Поэтому для начала пара цитат из отликабельной статьи. Цитата первая:

Привыкнув к системе дополнений, вы обнаружите, что практически перестали печатать такие команды, как ls, cd и тому подобные, чтобы определить, где вы находитесь и какие файлы там имеются.

Как долговременный пользователь zsh, свидетельствую: так оно и есть.

Но это ещё не всё. Следующая цитата:

Zsh имеет мощное решение по рекурсивному поиску файлов… оно почти что делает команду find избыточной.

С чем опять же трудно не согласиться. Более того, этот вывод можно распространить на множество так называемых GNU-утилит…

Всё это интуитивно я понимал много лет назад — когда впервые стал собирать LFS не по заветам Великих Герарда (Бикманса) и Джонатана (Торпа), а по собственному разумению. Где не было места /bin/bash и многим из GNU-утилит — со всеми задачами успешно справлялся zsh (сколько воды с тех пор утекло — даже и не помню, где об этом писал). Но Коэн выразил это чётко и ясно. И после этого вы мне будете рассказывать сказки про GNU/Linux?

В общем статья эта подвигла меня вспомнить всё, что я когда-то знал про zsh — и изучить то, что в нём появилось за то время, пока я, как прихлёбный плюралист, в силу ряда причин юзал умолчальный линуксовый bash. А, судя по статье, послужившей поводом для данной заметки, появилось там много чего.

В общем, подведём итог: если понятие интегрированной графической среды давно стало привычным, то zsh можно рассматривать как ни что иное, а интегрованную среду CLI.

Zsh в формате Linuxformat’а: 2 комментария

  1. Да, после zsh действительно трудно использовать что-то другое — начинается ломка =)
    Хотя кроме как на интуитивном уровне выразить превосходство zsh не получается…
    даже та же
    dot() {
    if [[ $LBUFFER = *.. ]]; then
    LBUFFER+=/..
    else
    LBUFFER+=.
    fi
    }
    отучила от использования cd для перехода на каталоги на уровнем выше =)
    и без суфиксных алиасов консоли вообще не представляю (про глобальные умолчу — это верх восхищения)
    в общем zsh достойна восхищения
    ps. со статьей кроме бумажного журнала можно где-то ещё ознакомится?

  2. 2 muhas
    > со статьей кроме бумажного журнала можно где-то ещё ознакомится?
    Через некоторое время должна быть на сайте Линуксофрмата в виде pdf’ки. Может, уже и лежит.

Обсуждение закрыто.