Bash 每次运行ps时,它都返回通常的PID和CMD,但是
在我读过的每一本书中,都不会有这样的结果:Bash 每次运行ps时,它都返回通常的PID和CMD,但是,bash,command-line,terminal,ps,Bash,Command Line,Terminal,Ps,在我读过的每一本书中,都不会有这样的结果: PID CMD 2748 -bash 8114 awk 7900 -bash 这就是我的ps返回的内容。在狂欢会上,这正常吗?我只见过2290bash,从来没有没有在它前面没有过。这是个很小的问题,但我认为这不正常。谢谢,很抱歉这个愚蠢的问题。这意味着一个登录shell。看看man bash: 如果运行cat/proc/2748/cmdline,您将在那里看到连字符。这就是ps的来源。 -f将查看/proc/[pid]/cmdline,而默认情况下它
PID CMD
2748 -bash
8114 awk
7900 -bash
这就是我的ps返回的内容。在狂欢会上,这正常吗?我只见过2290bash,从来没有没有在它前面没有过。这是个很小的问题,但我认为这不正常。谢谢,很抱歉这个愚蠢的问题。这意味着一个登录shell。看看man bash: 如果运行cat/proc/2748/cmdline,您将在那里看到连字符。这就是ps的来源。 -f将查看/proc/[pid]/cmdline,而默认情况下它将查看/proc/[pid]/comm
我记得读过,它的意思是登录shell,不确定。谢谢你的回复。
A login shell is one whose first character of argument zero is a -, or one started with the --login option.
tom@riki:~$ ps
PID TTY TIME CMD
9230 pts/2 00:00:00 bash
9429 pts/2 00:00:00 ps
tom@riki:~$ 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
tom@riki:~$ cat /proc/9230/comm
bash
tom@riki:~$ cat /proc/9230/cmdline
-bash