bashrc를 탐색 중입니다.(지루한)난 괜찮아경보명령은 기본적으로 여기에 연결됩니다. 유용하지만 ; alert
알림을 받으려는 각 명령의 끝에 입력해야 합니다.
이 별칭을 범용 명령 옵션과 같은 것으로 바꾸는 영리한 방법이 있습니까?
예:
sudo apt update -a
cp <someBigFile> <someOtherPlace> -a
등. (이자형첫 번째티생각하다씨용량:)
"-a"는 일부 명령에 대한 기존 옵션일 수 있으므로 반드시 사용할 필요는 없다는 것을 알고 있습니다. 이는 명확히 하기 위해 넣은 예일 뿐입니다.
답변1
이를 구현하는 두 가지 방법을 생각할 수 있습니다. 하지만 솔직히 말해서 나는 당신이 설명하는 것과 같은 방법을 사용하고 있습니다. command; alert
.
1. 명령을 호출하는 함수를 생성합니다. 명령이 완료되면 알림을 받고 싶습니다.
function alert(){
$@
echo -en "\a"
}
그래서 alert sudo apt-update
달리기가 끝난 후에 종소리가 울릴 것입니다.
2. 알람 기능을 설정/해제하고 PROMPT_COMMAND를 사용하여 호출합니다.
function alert(){
case $1 in
"")
[[ -n $alert ]] && echo -en "\a";;
set)
export alert=true;;
unset)
unset alert;;
esac
}
# add function alert to your PROMPT_COMMAND
PROMPT_COMMAND='alert'
그런 다음 경고를 활성화할 수 있습니다.
alert set
command1
command2
alert unset
2b. 둘 다의 조합
function alert(){
case $1 in
"")
[[ -n $alert ]] && echo -en "\a";;
set)
export alert=true;;
unset)
unset alert;;
*)
$@
echo -en "\a";;
esac
}
# add function alert to your PROMPT_COMMAND
PROMPT_COMMAND='alert'
위의 두 가지 방법:
alert sudo apt update
또는
alert set
command1
command2
aler unset