首页 > 解决方案 > 如何从另一个 shell 脚本导入变量?

问题描述

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

标签: bashshellvariables

解决方案


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

config文件

DB_USER="user"
DB_PASSWORD="password"

您的script

source config
sqlplus $DB_USER/$DB_PASSWORD

小心地将敏感变量与您的代码混合,因为它们最终可能会出现在源代码控制、备份或其他可能暴露给恶意行为者的地方。如果这些凭据存在于多个文件中,则可能难以轮换它们并确保数据库安全。


推荐阅读