小编Qam*_*Ali的帖子

bash 脚本是否在新 shell 或子 shell 中执行?

我正在从 bash 交互式 shell 运行 bash 脚本,如下所示:

./shell.sh
Run Code Online (Sandbox Code Playgroud)

我遇到的困惑是,这个脚本会在新的 shell 实例中运行还是在当前 bash 实例的子 shell 中运行?我假设从 shell 调用的所有 shell 脚本都在新 shell 内运行,因此它们无法读取调用 shell 的本地 shell 变量。另外,如果我将“echo $BASH_SUBSHELL”放入调用的脚本中,它会返回值“0”,表明它不是子shell。但根据一些文章,他们说从 shell 执行 shell 脚本时会调用子 shell。请帮忙。

bash shell scope

6
推荐指数
1
解决办法
1562
查看次数

标签 统计

bash ×1

scope ×1

shell ×1