📅  最后修改于: 2023-12-03 14:53:30.723000             🧑  作者: Mango
dotenv是一个用于加载环境变量的工具库,可以方便地读取和设置环境变量。在开发过程中,经常需要用到环境变量,如数据库连接配置、API密钥等,使用dotenv可以避免直接把这些敏感信息硬编码到代码中,提高代码的安全性和可维护性。
dotenv可以在很多编程语言中使用,我们这里主要介绍在Shell和Bash中如何安装。
brew install dotenv
git clone https://github.com/motdotla/dotenv.git
cd dotenv
sudo make install
在Bash中使用dotenv,需要在脚本中引入dotenv.sh文件。可以直接从GitHub上下载dotenv.sh:
curl -o dotenv.sh -L https://github.com/motdotla/dotenv/raw/master/cli/dotenv.sh
下载后,可以通过source命令引入dotenv.sh文件:
source ./dotenv.sh
dotenv提供了几个常用的函数来读取和设置环境变量,主要包括:
dotenv函数将从.env文件中加载环境变量。.env文件通常放在项目根目录下,每行包含一个环境变量,格式为VARIABLE_NAME=value
,如:
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWD=password
在脚本中使用dotenv函数:
#!/bin/bash
source ./dotenv.sh
dotenv # 加载环境变量
echo $DB_HOST # 输出 'localhost'
echo $DB_PORT # 输出 '3306'
set_env函数用于设置环境变量,get_env函数用于获取环境变量的值。如:
#!/bin/bash
source ./dotenv.sh
set_env API_KEY=abc123
echo $API_KEY # 输出 'abc123'
value=$(get_env API_KEY)
echo $value # 输出 'abc123'
run_with_env函数可以在当前环境变量的基础上,执行另一个脚本,并将指定的环境变量传递给该脚本。如:
#!/bin/bash
source ./dotenv.sh
set_env API_KEY=abc123
run_with_env ./myscript.sh API_KEY=$API_KEY
以上代码会执行myscript.sh脚本,并将环境变量API_KEY传递给该脚本。
dotenv是一个非常方便的环境变量管理工具,可以用于Shell和Bash脚本。在开发过程中,使用dotenv可以提高开发效率和代码质量。