zsh

zsh、Zシェルのお話し。

ここ数年で利用者がかなり増えたと思われるシェル。

出た当時は高機能であることはよく聞いていたが実際使ったことはなかった。

とうとう自分もzshへの移行を行ったので、覚書程度にzshのヨイところを書いていこうと思う。

 

 

最初に面白いと思ったのがプロンプト表示。

 

PROMPT='<%n@%m '</p> <p style="padding-left: 30px;">RPROMPT='[%~'</p> <p>PROMPTは通常のプロンプトで、RPROMPTは右詰めのプロンプトを意味する。 </p> <p>パラメータは</p> <p>「 %h コマンド回数」「 %i 何行目か」「 %n ユーザ名」「 %m ホスト名」「 %~ カレントディレクトリ」</p> <p>となっているようだ。</p> <p>自分の設定では左に自分の情報、右に現在のディレクトリを表示するようになっている。</p> <p>RPROMPTは打ち込むコマンドと画面表示文字がぶつかりそうになるとちゃんと消えてくれるので</p> <p>邪魔にもならず、とても便利だ。</p> <p>他にもコマンド入力部と標準出力の境目をわかりやすくするために2行分割プロンプトもあるらしい。</p> <p> </p> <p>次にsetoptコマンドによる拡張オプションを見てみる。</p> <p style="padding-left: 30px;">setopt autopushd</p> <p>今まで「pushd .」としてpopで戻っていたと思うが、これは居たディレクトリの履歴が参照できるようになる。</p> <p style="padding-left: 30px;">setopt automenu</p> <p style="padding-left: 30px;">setopt autolist</p> <p style="padding-left: 30px;">setopt completeinword</p> <p>TAB を押すたび次の補完候補を折衷表示。TABで補完範囲のディレクトリを次々挿入することができる。</p> <p>とてもお気に入りのオプション群だ。</p> <p> </p> <p>他にも以下のようなオプションを使っている。</p> <p style="padding-left: 30px;">setopt auto_remove_slash</p> <p style="padding-left: 30px;">説明しにくいが都合のいいスラッシュのつけ方をしてくれる。補完によりコマンド打っているときなどに便利。</p> <p style="padding-left: 30px;">setopt listambiguous リスト表示した際、ファイル形式も示してくれる。</p> <p style="padding-left: 30px;">setopt autocd</p> <p style="padding-left: 30px;">いきなりディレクトリの名前をタイプするだけでcdになる(cdコマンドいらず)</p> <p style="padding-left: 30px;">setopt correct</p> <p style="padding-left: 30px;">コマンドのスペル修正。打ち間違いの訂正候補をあげてくれる。素直に打ち直したほうがいいかも?!</p> <p style="padding-left: 30px;">setopt correctall</p> <p style="padding-left: 30px;">コマンドすべての引数に対してスペル修正を行ってくれる。</p> <p style="padding-left: 30px;">setopt noclobber</p> <p style="padding-left: 30px;">偶然に存在するファイルを上書きするのを防ぐ。転ばぬ先の杖。</p> <p style="padding-left: 30px;">あと、おもしろいエイリアスがある。それが次のものだ。</p> <p style="padding-left: 30px;">alias gd='dirs -v; echo -n "select number: "; read newdir; cd -"$newdir"'</p> <p> </p> <p>このエイリアスをした後、「gd」と打つと、ディレクトリ移動履歴がでてきて、選択番号を使うことにより</p> <p>ディレクトリ変更をすることができる。</p> <p>ふと間が空いて思い出せないとき役に立つ。</p> <p> </p> <p>tcshも最近は成長しているようだが、zshもtshやtcshから移行しやすいので、興味のある人はぜひ</p> <p>かじっておくといいだろう。</p>'</p>'

Joomla templates by a4joomla