创建一个名为`config.sh`的脚本文件,定义一些配置变量,如数据库连接信息。然后编写另一个脚本`app.sh`,使用`.`或`source`命令包含`config.sh`,并打印出这些配置变量。
时间: 2024-09-22 22:08:53 浏览: 31
首先,我们需要创建一个名为`config.sh`的配置脚本,用于存放敏感的配置信息,如数据库连接字符串。假设我们有一个MySQL数据库,配置脚本可能会这样写:
```sh
#!/bin/bash
# Database configuration
DB_HOST="localhost"
DB_USER="username"
DB_PASS="password"
DB_NAME="database_name"
# 输出配置以便于调试
echo "Database configuration:"
echo "Host: ${DB_HOST}"
echo "User: ${DB_USER}"
echo "Password: (hidden for security)"
echo "Database: ${DB_NAME}"
```
为了保护密码安全,实际生产环境中会将其替换为环境变量或其他安全存储方式。
接下来,我们在`app.sh`脚本中导入这些配置,并打印出来:
```sh
#!/bin/bash
# 包含配置文件
. ./config.sh
# 打印配置信息
echo "App is connecting to the database with:"
echo "Host: ${DB_HOST}"
echo "Username: ${DB_USER}"
# 避免显示密码
echo "Password: [hidden]"
# 确保安全,仅在调试模式下显示完整数据库名
if [[ "$DEBUG" == "true" ]]; then
echo "Database Name: ${DB_NAME}"
fi
```
这里的`. ./config.sh`或者`source config.sh`都是用来加载外部脚本中的变量到当前环境中的。注意,在实际应用中,`DEBUG`可能需要从环境变量或命令行参数中获取。
阅读全文