【发布时间】:2015-05-21 10:06:51
【问题描述】:
当您在终端中输入bash 并按下回车键时,您会进入一个看起来像交互式 bash 解释器的界面……据我所知,终端几乎就是这样。
唯一明显的区别是命令行提示符
bash-3.2$
而不是
Marcos-MacBook-Pro-3:Desktop marcoprins$
那么当您在没有选项的情况下运行bash 时会发生什么?
【问题讨论】:
-
您正在子shell 中执行一个bash 实例。输入
exit将带您回到主 shell。 -
关闭除终端以外的所有应用程序,并且只打开一个终端窗口,在窗口中键入
ps xc。这将打印出大量的东西。现在打开另一个终端窗口。在该窗口中输入ps xc。比较两个列表。发生了什么变化? -
@eigenchris 从技术上讲,这不是一个子shell,当你使用括号时会发生这种情况
-
@ComputerDruid 不是同一个想法吗?您正在启动一个 shell,它是另一个 shell 的子进程。我认为这将构成一个“子shell”。