【发布时间】:2022-01-19 10:46:37
【问题描述】:
我正在从我的 bash 交互式 shell 运行一个 bash 脚本:
./shell.sh
我的困惑是,这个脚本会在新的 shell 实例中运行,还是在我当前 bash 实例的子 shell 中运行? 我假设从 shell 调用的所有 shell 脚本都在新 shell 中运行,因此它们无法读取调用 shell 的本地 shell 变量。 此外,如果我在调用的脚本中放入“echo $BASH_SUBSHELL”,它会返回一个值“0”,表明它不是子shell。但是根据一些文章,他们说从 shell 执行的 shell 脚本会调用子 shell。请帮忙。
【问题讨论】: