Zsh. Представление героя
Итак, zsh
(или Z-shell) -- оболочка из клана sh-совместимых, первоначально разрабатывавшаяся Паулем Фальстадом (Paul Falstad), начиная с 1990 года. Буква Z в названии этого шелла происходит от логина учётной записи Zhong, принадлежавшей одному из аспирантов Принстонского университета (Zhong Shao), в котором в то время обучался Пауль, и, видимо, появилась тут "для прикола". Однако Z в данном контексте может символизировать и последнее слово в развитии командных оболочек вообще.
Ныне Z-shell развивается в рамках самостоятельного проекта сообществом энтузиастов (Zsh Development Group) при координации Петера Стефенсона (Peter Stephenson), являющегося также автором большей части документации проекта. В отличие от bash
, прямого (как, впрочем, и косвенного) отношения к GNU zsh
не имеет, и распространяется под собственной лицензией BSD-стиля, а, следовательно, является полностью свободной программой.
Существует мнение (и не только мое), что в zsh
нашли своё воплощение все прогрессивные тенденции таких развитых оболочек, как bash
и tcsh
. И, ознакомившись с его возможностями, с этим трудно не согласиться -- в zsh
есть все, что было хорошего в тех обеих оболочках, но, если так можно выразиться, в превосходной степени.
Действительно, какими особенностями определяется в первую очередь удобство интерактивной работы в командной оболочке? В порядке, котором с ними сталкивается пользователь, это будут:
- автодополнение командной строки;
- возможности навигации по ней и ее редактирования;
- просмотр буфера истории команд;
- возможность минимизации ввода за счет использования псевдонимов.
Эти особенности мы и рассмотрим для начала и последовательно. После чего затронем вопрос о том функционале, значение которого выходит за рамки интерактивной работы.
. .