다음은 서비스 시작 결과를 볼 수 있는 작은 .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
}