Skip to main content

zsh

zshのみの機能

オプションについて

zshにはオプションというものがある。 オプションとはzshの動作を切り替えるためのオン/オフのフラグのこと。

ZLE(Zsh Line Editor)

ZLEはコマンドラインに打ち込む ls -l などの文字列(バッファーという)をプログラム的に編集する機能

Macがzshになるなら、ZLEを習得するっきゃない!

zshのメリットとして補完がすごい!と紹介されることが多いが、補完の機能は使いこなすことが難しいため

zprofileとzshrcの違い

参考URL

  • zprofile ログインシェルの場合に1度だけ読み込まれる。 つまりインタラクティブシェルやシェルスクリプトでは不要だけどログインシェルの時だけ必要な設定をする場合にはここに記述するのが良い。

  • zshrc ログインシェルとインタラクティブシェルの場合だけ読み込まれる。 シェルスクリプトでは不要な場合に記述する。 一般的に紹介されている記事ではこの設定ファイルにいろいろ記述することが多い。 困ったらここに記述してみて問題が出てきたらちゃんと場所を考えるという運用でも問題ないかもしれない。

各ファイルについて

  • .zshenv ログインシェル、インタラクティブシェル、シェルスクリプト、どれでも常に必要な設定を定義する zshが起動して、必ず最初に読み込まれる設定ファイル 対話形式のシェル設定をここですると、シェルスクリプト誤作動の原因になるため注意する 影響範囲が大きいので記述は必要最低限にするべき

  • .zprofile ログインシェルに必要な設定だけを記述する zshenvの次に読み込まれる設定ファイル zshログイン時の1回だけ読み込まれる

  • .zshrc ログインシェル、インタラクティブシェルの場合に読み込まれる

  • .zlogin ログインシェルに必要な設定だけを記述する 最後に読み込まれる 役割は .zprofileとほぼ一緒。混乱を避けるため併用しないこと

  • .zlogout exitコマンドでzshを抜けたときに読み込まれる

prezto

zshを拡張してくれるツール Zshでいい感じのテーマを使いたい 補完の設定とか楽をしたいなど

参考URL

abbr

TODO 参考URL