時には端末を介してプロセスをすばやく終了する必要があるかもしれませんが、入力だけをして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)}'