zshエイリアスは自分自身を上書きし、新しいエイリアスのコマンドを実行します。

zshエイリアスは自分自身を上書きし、新しいエイリアスのコマンドを実行します。

いくつかの設定を実行して自分自身を上書きし、新しいエイリアスでコマンドを実行するエイリアスを作成したいと思います。

このような:

/remote/tool/setup_my_command.sh

source ./setup_completion.sh
alias my_command='/remote/path/to/a/bin --options'

.zshrc

alias my_command='am_i_logged_in && echo "Setting up my_command" && source /remote/tool/setup_my_command.sh && my_command || (echo "Log in first" 1>&2; return 1)'

ログインしていない場合は、

$ my_command
Log in first

ログインしている場合は、

$ my_command
Setting up my_command
This is the output of my_command
$ my_command
This is the output of my_command

私はこれがほとんど効果があると思いますが、何かが欠けています。

$ my_command
Setting up my_command
Log in first
$ my_command
This the output of my_command

ただ.zshrcに入れることもできますがam_i_logged_in || login && source /remote/tool/setup_my_command.sh、今日のツールを使用しなくても、すべてのターミナルセッションに強制的にログインしたくありません。

関連情報