以下は、サービスの開始結果を表示できる小さな.bashrcエイリアスです。
alias systemctl start apache='systemctl start apache && echo SUCCESS || echo failure'
すべてのコマンドを使用するように変更するにはどうすればよいですかsystemctl start
?
答え1
エイリアスを使用しないでください。シェル関数を使用してください。このように
function sysctl_start {
systemctl start "$1" && echo SUCCESS || echo FAILURE
}
またはより良い
function sysctl_start {
systemctl start "$1"
systemctl status "$1"
}
スタートアップのための特別な処理が必要ですが、名前はそのままにするためにラッパーを作成してください。
function systemctl {
if [ "$2" = start ]; then
shift
/usr/bin/systemctl start "$@" && echo "SUCCESS" || echo "FAILURE"
else
/usr/bin/systemctl "$@"
fi
}