bash 命令启动新进程

bash 命令启动新进程

我注意到,每当我bash在终端中执行命令时,它似乎都成功执行但没有任何输出。

我还注意到,当我想关闭终端时,会出现以下情况:

进程仍在运行

那么通过执行该命令,bash我是否启动了一个新进程?那么该命令本身可以做什么?

我正在运行 Ubuntu 14.10。

答案1

bash(“Bourne Again Shell”)显示命令行并运行您在那里输入的任何内容。

默认情况下,终端会启动bash,因此如果您打开终端,您就会在那里看到它。

如果您告诉bash启动另一个,bash新的默认设置将看起来像旧的,因此看起来命令已成功执行而没有输出,但它仍在运行。

您可以使用命令

echo $$

显示当前正在运行的进程 ID (PID)bash并使用以下命令退出

exit

或者Ctrl+d

答案2

当你执行 bash 时,bash 本身就是一个进程,因此终端会警告你关闭会话将终止该进程。即使该进程没有执行任何操作,它仍在运行。

如果您执行 exit,它将结束该 bash 会话,并且终端不会再次警告您。

相关内容