导出不起作用

导出不起作用

测试.sh:

#!/bin/bash
export test_var=1

运行脚本,然后继续在终端中运行命令:echo $test_var,什么也没得到。为什么?因为test_var被导出了,我想我可以在终端中继续使用该变量。

答案1

export 是允许子 shell 继承变量,但它不允许子 shell 更改父级中的值。

答案2

要更改当前的 shell 环境,请使用以下任一方式运行脚本

. test.sh

或者

source test.sh

相关内容