
私の問題を例に説明しましょう。
私は$ python manage.py
何かをするために走った。
$ xyz
ユーザーが以前のコマンドを実行したときに別のコマンドを実行したいと思います。
その後、これからユーザーが実行するたびに$ python manage.py
次のように実行する必要があります。
$ python manage.py && xyz
エイリアスを作るかと思いました。しかし、エイリアス変数の間にスペースを入れてはいけませんか?
答え1
呼び出しの周りにシェルラッパーを入れることができますpython
(入れるか…シェルによって異なります).zshrc
。.bashrc
python () {
if [ "$1" = manage.py ]; then
command python manage.py && xyz
else
command python "$@"
fi
}
manage.py
しかし、代わりに最後に実行するか(Pythonサブプロセスライブラリを参照)、シェルスクリプトを生成する方が良いと思います。xyz
管理.sh:
#! /bin/sh
python manage.py && xyz