以下哪个命令创建了 bash 子 shell

以下哪个命令创建了 bash 子 shell

以下哪个命令创建了 bash 子 shell?

  1. 巴什
  2. 博世
  3. 西施
  4. 以上都不是

最近考试时问到这个问题,我无法回答。有谁能给我正确的答案吗?

答案1

没有一个(选项 4)。

在各种情况下都会创建子 shell,但您显示的命令通过启动单独的 shell 解释器进程来创建子 shell(尽管我不确定是什么bsh)。

例如,在管道的各个阶段以及(命令替换)和(进程替换)(...)$(...)创建<(...)子外壳。>(...)

子 shell 与子 shell 进程的区别在于,父 shell 的 shell 变量在其中可用。通过运行eg启动的shellbash会设置一个新环境,并且仅继承环境变量(导出的变量)。

也可以看看:

相关内容