我有一个很长的安装脚本,经常将环境变量插入到 .bashrc 中以供立即和将来使用,然后使用源.bashrc
来更新环境变量。然而,这并没有按预期工作。与在终端中独立运行时不同,作为脚本一起运行这些命令无法更新当前环境。
这是一个小例子:
echo export TEST_BASH=sup >> ~/.bashrc
source ~/.bashrc
echo $TEST_BASH
Run Code Online (Sandbox Code Playgroud)
最后一行将打印空而不是预期的“sup”。这是为什么?