1行でプロセスを終了

1行でプロセスを終了

時には端末を介してプロセスをすばやく終了する必要があるかもしれませんが、入力だけをしてps -e | grep firefox終了するのは面倒です。alias私の.bashrcに1つを作成して入力したいです。killfirefox

私の考えではこれそうしますが、すべてを実際に理解しているわけではありません。

だから私はプロセスを終了するために必要なFirefox PIDを返すことps -e | grep firefox | sudo awk '{print $1}' を学びました。pgrep firefox私はこれが仕事をすると思います:

pgrep firefox | sudo awk '{kill $1}'しかし、うまくいきません。何も言わず、Firefoxはまだ実行中です。それから試しましたが、pgrep firefox | sudo awk '{system(sudo kill $1)}'「sh:1:27762:Not Found」が返されました。

私の方法がうまくいかないのはなぜですか?何が問題なの?

答え1

あなたのアプローチがうまくいくためには、awk構文を変更し、システム機能を使ってawkからコマンドを実行する必要があります。

pgrep firefox | awk '{system("kill "$1)}'

その後、自分が作成した(再発明されたホイール)対応するアイテムがあります。

pkill firefox

ご質問のご意見でご指摘のとおりです。

答え2

Firefoxなどのアプリケーションの場合killall firefox

男が人を殺す

答え3

これにエイリアスを作成できますか?

ps -Uルート-uルート| grep "$2" | sudo awk '{system("sudo Kill"$2)}'

関連情報