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