.zshrcでスクリプトを実行する

.zshrcでスクリプトを実行する

使ってみようz(リンク)ナビゲーションをより簡単にします。問題は、.zshrcファイルに次のものがありますが、うまくいかないようです。

export PATH=$PATH:/home/x/z
alias z='/home/x/z/z.sh'
. z

何らかの理由で最後のコマンドが機能しないようです。シェルを開いた後に手動でこれを行うと問題はありませんが、.zshrcで実行すると機能しません。

答え1

エイリアスを乱用しています。変数を使用する必要があります。

z='/home/x/z/z.sh' . "$z"

エイリアスはコマンドに使用されます。例えば、

alias l=ls

つまり、次のように動作する必要があります。

export PATH=$PATH:/home/x/z alias z='/home/x/z/z.sh' alias .='. ' . z

別名を使用すると、.='. '別名拡張が可能です。次の最初の単語.がエイリアスの場合は展開されます。

また、/home/x/zソースパスにある必要はありませんz.sh

関連情報