测试.sh:
#!/bin/bash
export test_var=1
运行脚本,然后继续在终端中运行命令:echo $test_var
,什么也没得到。为什么?因为test_var
被导出了,我想我可以在终端中继续使用该变量。
答案1
export 是允许子 shell 继承变量,但它不允许子 shell 更改父级中的值。
答案2
要更改当前的 shell 环境,请使用以下任一方式运行脚本
. test.sh
或者
source test.sh
测试.sh:
#!/bin/bash
export test_var=1
运行脚本,然后继续在终端中运行命令:echo $test_var
,什么也没得到。为什么?因为test_var
被导出了,我想我可以在终端中继续使用该变量。
export 是允许子 shell 继承变量,但它不允许子 shell 更改父级中的值。
要更改当前的 shell 环境,请使用以下任一方式运行脚本
. test.sh
或者
source test.sh