如何理解subshell

2019-06-28  本文已影响0人  小胖_20c7
从程序的角度理解subshell:
  A subshell is a forked copy of the parent shell and shares it’s environment(BASH_SUBSHELL)
  因为这些shell变量实际上就是shell程序的一部分,所以都是可以继承的,
  同时所有的配置文件因为没有重新加载/bin/bash,自然不会重新载入了
  而一般性的child shell,则是fork之后还进行了exec(/bin/bash)的操作,
  所以是不同的,只有环境变量被继承了(SHLVL)
subshell产生的几种环境
  1.命令替换
  2.(list)
  3.异步命令,即&
  4.内置命令接管线
上一篇 下一篇

猜你喜欢

热点阅读