我有一些脚本,我需要源代码。我想将它从另一个脚本获取到全局环境。摘要示例:
脚本1:
#/script1
PATH="$PATH:/something"
脚本2:
#/script2
source /script1
比我运行bash/script2
并且我期望在全局环境中看到更新的PATH
。但事实并非如此
更真实的例子:
#/somedir/script1
A=$(./someanotherscript)
#/script2
cd /somedir
source script1
那么,我该怎么做呢?
最佳答案
运行 bash script2
后,您将看不到 script1
对 PATH
所做的更改。该更改是运行 script2
的进程环境的本地更改。如果您想在运行 script2
的当前环境中更改PATH
,您还需要获取它的源代码。
$ source script2
$ echo $PATH
关于linux - 全局环境的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405532/