sysytemctl start コマンドの結果を表示する一般的な .bashrc エイリアス

sysytemctl start コマンドの結果を表示する一般的な .bashrc エイリアス

以下は、サービスの開始結果を表示できる小さな.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
}

おすすめ記事