新手求问关于子shell的问题!

这里圆括号会产生子shell,那父shell中的变量outervar为什么能在圆括号里的子shell中显示出来,我并没有把它设置成环境变量啊?
达人告知,谢谢!!!
另外,我在终端窗口中输入echo $$,得到PID是4084,输入echo $BASH_SUBSHELL,得到0;然后输入bash回车,再输入echo $$,得到4086,输入echo $BASH_SUBSHELL,还是为0。
输入exit命令后,我采用下面的测试命令:
echo $$;echo BASH_SUBSHELL;(echo $$;echo BASH_SUBSHELL;)
分别输出:
4084
0
4084
1
为什么前面是PID不一样,后面是BASH_SUBSHELL不一样?
到底PID是4086的是子shell,还是BASH_SUBSHELL是1的是子shell?
...全文
相关推荐
shell变量与创建子shell详解
接下来,子Shell是父Shell的一个子进程,它继承了父Shell的环境变量。子Shell环境包括了父Shell的环境变量、标准输入、输出和错误等。
Shell 的EOF使用
本文主要介绍了Shell中的EOF(End Of File)概念及其在实践中的使用方法。EOF在Shell编程中常用于两个场景:一是配合`<<`操作符作为输入流,将文本数据作为子命令或子Shell的输
Bash shell脚本新手指南
#### 四、总结Bash Shell 是一种功能强大的Shell程序,不仅适用于新手,也满足高级用户的需求。
浅谈shell循环中变量的作用域问题
在Shell脚本编程中,变量的作用域是一个非常重要的概念,尤其是在涉及到循环结构时。本文将深入探讨Shell循环中变量的作用域问题,以及如何避免由此产生的潜在陷阱。
shell 与 export命令
#### 二、Shell与子Shell的关系在Linux中,每当一个shell脚本运行时,系统都会创建一个新的进程,即一个**子shell**。


