我有一个调用另一个脚本 path.sh 的 bash 脚本 ex.sh
sh path.sh
我在 path.sh 中有一个变量,我想在 ex.sh 中使用它
我试过了
export var
然后在 ex.sh 中调用它
echo 'export HOME=${var}' >> /etc/profile.d/user_env.sh
这是行不通的,非常感谢任何帮助
最佳答案
export
将变量或函数识别到其子 shell。
相反,在 ex.sh 中,source path.sh 脚本如下 ->
. ./path.sh
或者像这样->
source ./path.sh
这样,path.sh 中声明的所有变量和函数在当前脚本(本例中为 ex.sh)中可用
如果 path.sh 除了声明变量和函数之外还做了更多的工作,那么在 path.sh 和 ex.sh 中都有一个单独的第三个脚本 set_var.sh 和 source
关于linux - 将变量导出到另一个 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694508/