ps - -o commと-oコマンドの違いは何ですか?

ps - -o commと-oコマンドの違いは何ですか?

CentOS 7.0.1406で実行すると、他の出力が表示されます。

ps -A -o pid,command | grep [r]esque

走る時より

ps -A -o pid,comm | grep [r]esque

後者は何も返しません。前者は私が期待するものです。私の考えではこれがのcommエイリアスのようですcommand。誰かが違いを説明できますか?

ベストアンサー1

エイリアスではなく、出力commandされます。完全なコマンドそしてcommただコマンド名そのため、出力が異なる場合があります。それはすべてgrepコマンドで抽出したいものによって異なります。

一例:

$ ps -A -o pid,command | grep 9600
376 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt220

そして次の出力は空です。

ps -A -o pid,comm | grep 9600

この文字列9600はコマンド全体の一部ですが、コマンド名ではありません。

commandcmdおよびはのエイリアスでargs、withはコマンドとすべての引数を文字列として出力します。comm実行可能ファイル名のみを印刷する別のソートコード。マニュアルページの断片:

   args      COMMAND command with all its arguments as a string.

   cmd       CMD    see args. (alias args, command).

   comm      COMMAND command name (only the executable name).

   command   COMMAND see args. (alias args, cmd).

おすすめ記事