bash - 如何从另一个 shell 脚本导入变量?
问题描述
我必须编写一个 bash 脚本,其中我需要连接 oracle 数据库并执行一些查询。`sqlplus $DB_USER/$DB_PASSWORD' 这些变量存储在另一个文件“rangerenv.sh”中 我如何在另一个 bash 文件中使用这些变量?
解决方案
您可以将这些值提取到两个脚本都可以访问的单独配置文件中。您的脚本可以使用source
从该文件加载变量。
config
文件
DB_USER="user"
DB_PASSWORD="password"
您的script
source config
sqlplus $DB_USER/$DB_PASSWORD
小心地将敏感变量与您的代码混合,因为它们最终可能会出现在源代码控制、备份或其他可能暴露给恶意行为者的地方。如果这些凭据存在于多个文件中,则可能难以轮换它们并确保数据库安全。
推荐阅读
- json - Bot Framework API 创建与多个成员的对话
- azure-devops - 在 Azure DevOps Servvices 中,我们可以在不同的环境之间共享一个 VM 吗?
- java - 多层次的继承混乱
- verilog - 减法是否需要比verilog中的比较符号更少的资源?
- java - 如何将内部请求从微服务发送到网关
- python - Python pandas,如何转换数据框
- java - java中如何从List中获取id
- image-processing - 用于比较二值图像的度量
- android - Flutter:如何使用 RaisedButton 在 PageView 中导航或使用按钮移动 pageViewController
- java - 如何在 Spring Boot 应用程序中编写静态资源文件