Случилось так, что в очередной раз привезли мне авторские экземпляры 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 действительно трудно использовать что-то другое — начинается ломка =)
Хотя кроме как на интуитивном уровне выразить превосходство zsh не получается…
даже та же
dot() {
if [[ $LBUFFER = *.. ]]; then
LBUFFER+=/..
else
LBUFFER+=.
fi
}
отучила от использования cd для перехода на каталоги на уровнем выше =)
и без суфиксных алиасов консоли вообще не представляю (про глобальные умолчу — это верх восхищения)
в общем zsh достойна восхищения
ps. со статьей кроме бумажного журнала можно где-то ещё ознакомится?
2 muhas
> со статьей кроме бумажного журнала можно где-то ещё ознакомится?
Через некоторое время должна быть на сайте Линуксофрмата в виде pdf’ки. Может, уже и лежит.