기본 bashrc 경고 명령 수정

기본 bashrc 경고 명령 수정

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

관련 정보