このようなコマンドを使用して、停止したすべての操作を終了できるように、.bashrcにエイリアスを追加したいと思いますkill_stopped
。これを行うために使用できることはわかっていますが、便宜上、kill `jobs -p`
覚えやすいエイリアスを使用することをお勧めします。だから私は.bashrcに次の行を追加しました。
alias kill_stopped="kill `jobs -p`"
ちなみに実行すると、Killコマンドの使い方に関するメッセージが表示されます。正しく実行されていることを確認するためにシェルで実行し、echo "kill `jobs -p`"
プロセスが停止したときに返します。"kill <some number>"
誰でもこの問題を解決するのに役立ちますか?
答え1
ほぼ同じですが、二重引用符の代わりに一重引用符を使用する必要があります。
kill_stopped='kill `jobs -p` '
バックティックは二重引用符で拡張されるため、jobs -p
エイリアスを使用するのではなくエイリアスを定義するときに実行されます。
答え2
この試み:
alias kill_stopped="kill \$(jobs -p)"
そして実行中のジョブを終了します。
kill_stopped
実行中のジョブがない場合は、終了のメッセージが表示されます。