以下哪个命令创建了 bash 子 shell?
- 巴什
- 博世
- 西施
- 以上都不是
最近考试时问到这个问题,我无法回答。有谁能给我正确的答案吗?
答案1
没有一个(选项 4)。
在各种情况下都会创建子 shell,但您显示的命令通过启动单独的 shell 解释器进程来创建子 shell(尽管我不确定是什么bsh
)。
例如,在管道的各个阶段以及(命令替换)和(进程替换)(...)
中$(...)
创建<(...)
子外壳。>(...)
子 shell 与子 shell 进程的区别在于,父 shell 的 shell 变量在其中可用。通过运行eg启动的shellbash
会设置一个新环境,并且仅继承环境变量(导出的变量)。
也可以看看: