linux - 将变量导出到另一个 bash 脚本

标签 linux bash shell sh

我有一个调用另一个脚本 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/

相关文章:

Linux from Scratch 5.7.2 工具链健全性检查

windows - 没有符号的 Windows 和 Mac OS X/Linux 上的调用堆栈

c++ - Linux:无法读取Windows上编写的二进制文件

sql - 使用存储在文件中的 (Postgres) sql select 语句的 bash 文件创建表

linux - 将当前目录中的所有可执行文件移动到单独文件夹的 shell 脚本

android - LinuxOnAndroid - 如何开始一个 Activity

python - JSON解码错误 : Unexpected UTF-8 BOM: Display problems in bash?

bash - 使用JSON中的jq获取键值

bash - 将命令作为输入传递给另一个命令(su、ssh、sh 等)

shell - 带有选定客户端 IP 地址的 snmptrap SNMPv3