Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 每次运行ps时,它都返回通常的PID和CMD,但是_Bash_Command Line_Terminal_Ps - Fatal编程技术网

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