Zsh. Встроенные команды

Надеюсь, что мне удалось убедить читателя в превосходных интерактивных возможностях оболочки zsh. Теперь стоит поговорить о функциональности, которая проявляется не только в интерактивной работе (но и, скажем, при сочинении скриптов).

Общую функциональность любой оболочки можно в первом приближении оценить по количеству встроенных в нее команд. То есть -- команд, выполняемых внутри самого шелла, без порождения новых процессов, как это происходит при выполнении команд внешних. Очевидно, что такие встроенные команды будут выполняться быстрее и отъедать меньше ресурсов. Это, конечно, не скажется при интерактивной работе на современных машинах, но вот в сложных сценариях, да ещё на машинах не первой молодости, -- вполне может.

В zsh поддерживается весь набор встроенных команд, стандартизированный для POSIX shell, большинство команд из развитых оболочек bash и tcsh, ну и, разумеется, специфичные для этого шелла команды. Общее число их ныне приближается к сотне -- больше, чем встроено в tcsh и bash вместе взятые. С полным списком команд можно ознакомиться на странице man zshbuiltins.

. .