1

我是 bash 的初学者,通常使用 shell。当我打开一个终端时,它会出现这样的提示:

myusername@dev94:~>

其中 myusername 为蓝色,dev94 为红色,> 为绿色(我知道这种颜色配置可能在我的 .bashrc 文件中)。这是我的问题:当我键入 exit 并按 Enter 时,会发生这种情况:

myusername@dev94:~>
exit
exit
myusername@dev94:~>

myusername@dev94:~> 全是黑色,没有任何颜色。我输入exit之前的颜色和我输入exit之后的无色有什么区别?(附带说明,我只输入了第一个出口。当我按 Enter 键时,第二个出口自行出现。想知道第二个出口来自哪里。它只是每个 shell 中的 bash/shell 吗?)

如果我再次键入 exit(在无色提示符下)并按 Enter,则 shell 关闭。我可以理解shell进程退出并且窗口关闭。我的第二个问题:为什么当我第一次在彩色提示符下键入 exit 时它没有关闭。为什么第一个退出命令从有色提示变为无色提示?

谢谢!

4

1 回答 1

0

也许你的 shell 设置了一个 SHELL 变量,但这不是必须的,也不一定是正确的:

echo $SHELL
/bin/bash

如果您在进程列表中查看 ps ax --forest:

ps ax --forest 

您应该自己找到 ps 命令,在内壳之上,在外壳之上。

于 2012-05-09T21:31:49.037 回答