シェルプログラミングTips

シェル zsh

sh系とcsh系の双方の機能を持ち合わせ、機能の豊富さでは随一の存在となるシェルがzshだ。zshの「z」にはこれが最後のシェルになるという意味が込められている。最強のシェルと形容されることが多く、インタラクティブシェルとしての機能はかなり多い。

zshはほかのシェルが提供していない多くの高度な機能を提供している。コマンドラインの強力さにも特徴がある。zshでは改行を含むデータをそのままコマンド履歴として保存するため、インタラクティブシェルとして活用しながらシェルスクリプト的な使い方ができるという特徴がある。コマンド履歴をたどりながら改行を含むコマンドを編集することができる。

コマンド履歴の統合機能なども特徴的な機能と言える。ユーザが同時に複数のシェルを起動した場合、コマンド履歴の統合をどうするかといった問題がでるが、zshではコマンド履歴は統合されるため問題なく扱うことができる。zshをベースシステムに取り込んでいるUNIX系OSも存在する。

一度zshを使い出すと、ほかのインタラクティブシェルの機能不足が目立つようになる。

last modified: 2014-01-13 16:01:13