これはログインシェルを意味します。 man bash
を見てみましょう:
A login shell is one whose first character of argument zero is a -, or one started with the --login option.
あなたがcat /proc/2748/cmdline
を実行する場合は、あなたがそこにハイフンが表示されます。これはpsがそれを得ているところです。 -f
は/proc/[pid]/cmdline
、デフォルトでは/proc/[pid]/comm
となります。
[email protected]:~$ ps
PID TTY TIME CMD
9230 pts/2 00:00:00 bash
9429 pts/2 00:00:00 ps
[email protected]:~$ ps -f
UID PID PPID C STIME TTY TIME CMD
tom 9230 9229 0 17:39 pts/2 00:00:00 -bash
tom 9427 9230 0 18:22 pts/2 00:00:00 ps -f
[email protected]:~$ cat /proc/9230/comm
bash
[email protected]:~$ cat /proc/9230/cmdline
-bash
出典
2017-07-11 17:18:17
Tom
私はそれがログインシェルを意味するということを覚えています。確かではありません – Sundeep
ありがとうございます。 –