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
}

관련 정보