我注意到,每当我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 会话,并且终端不会再次警告您。