![sysytemctl start 명령의 결과를 표시하는 일반 .bashrc 별칭](https://linux55.com/image/46937/sysytemctl%20start%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EC%9D%BC%EB%B0%98%20.bashrc%20%EB%B3%84%EC%B9%AD.png)
다음은 서비스 시작 결과를 볼 수 있는 작은 .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
}