基本的なbashrc警告コマンドの修正

基本的なbashrc警告コマンドの修正

bashrcを閲覧しています。(退屈)私は大丈夫です。アラームコマンドはデフォルトでここにリンクされています。便利ですが、; alert通知を受けたい各コマンドの最後に入力する必要があります。

このエイリアスをユニバーサルコマンドオプションのように置き換える賢い方法はありますか?

例:

sudo apt update -a 
cp <someBigFile> <someOtherPlace> -a

など。 (金利最初ティー考える容量:)

「-a」は、いくつかのコマンドの既存のオプションである可能性があるため、必ずしも使用する必要はないことがわかります。これは明確にするために入れた例に過ぎません。

答え1

これを実装する2つの方法を考えることができます。しかし、正直なところ、私はあなたが説明するのと同じ方法を使用しています。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'

上記の2つの方法: alert sudo apt update または

alert set
command1
command2
aler unset

関連情報