如何从 shell 脚本运行 shell 脚本以使之前导出的变量不可用?

问题描述 投票:0回答:1

场景:

$ cat t42.sh
source t42a.sh
bash t42b.sh

$ cat t42a.sh
export x="y"

$ cat t42b.sh
echo $x

$ bash t42.sh
y

我需要以某种方式在“干净的环境”中从

t42b.sh
运行
t42.sh
,以便
x
t42b.sh
可用。

这有可能吗(没有

unset
/
export -n
)?如果是的话,怎么办?

bash shell
1个回答
0
投票

您可以使用

env
从环境中删除变量:

env -u x bash t42b.sh
© www.soinside.com 2019 - 2024. All rights reserved.