いくつかの設定を実行して自分自身を上書きし、新しいエイリアスでコマンドを実行するエイリアスを作成したいと思います。
このような:
/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
、今日のツールを使用しなくても、すべてのターミナルセッションに強制的にログインしたくありません。