Zsh — autoload の基本
autoload で何が出来る?
特定のディレクトリにファイルを置くだけで、そのファイル名と同じ名前 でコマンドが使えるようになる。
(コマンドの実体はシェルの関数)
autoload 用のディレクトリを作成
mkdir -p "$HOME/.zsh/autoload"
ディレクトリを $FPATH に追加する
export FPATH="$HOME/.zsh/autoload/:$FPATH"
autoload したいファイルを作成する
echo "echo hello zsh autoload" > "$HOME/.zsh/autoload/hello-zsh-autoload"
- ファイル名がコマンド名になる
- 実行権限は必要ない
- ファイル内で関数を作る必要はない
コマンドを autoload する
autoload -U hello-zsh-autoload
コマンドが使えるようになる
$ hello-zsh-autoload
hello zsh autoload
コマンドの実体
hello-zsh-autoload
という関数が自動作成されているのが分かる
$ which hello-zsh-autoload
hello-zsh-autoload () {
echo hello zsh autoload
}
.zshrc への追加例
export FPATH="$HOME/.zsh/autoload/:$FPATH"
autoload -U hello-zsh-autoload
Versions
- zsh 5.5.1 (x86_64-apple-darwin17.5.0)
Ref.
Links
Author And Source
この問題について(Zsh — autoload の基本), 我々は、より多くの情報をここで見つけました https://qiita.com/YumaInaura/items/0a0a2a95d1db433a7854著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .