如何从另一个shell脚本导入变量?

时间:2019-06-19 08:38:56

标签: bash shell variables

我必须编写一个bash脚本,其中我需要与oracle数据库连接并执行一些查询。 sqlplus $ DB_USER / $ DB_PASSWORD' 这些变量存储在另一个文件“ rangerenv.sh”中 如何在另一个bash文件中使用这些变量?

1 个答案:

答案 0 :(得分:1)

您可以将这些值提取到两个脚本都可以访问的单独的配置文件中。您的脚本可以使用source从此文件中加载变量。

config 文件

DB_USER="user"
DB_PASSWORD="password"

您的 script

source config
sqlplus $DB_USER/$DB_PASSWORD

要小心地将敏感变量与代码混合在一起,因为它们可能会在源代码控制,备份或其他可能暴露于恶意行为者的地方出现。如果这些凭据存在于多个文件中,则可能很难旋转它们并保持数据库安全。