📜  安装 dotenv - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:30.723000             🧑  作者: Mango

安装 dotenv - Shell-Bash

简介

dotenv是一个用于加载环境变量的工具库,可以方便地读取和设置环境变量。在开发过程中,经常需要用到环境变量,如数据库连接配置、API密钥等,使用dotenv可以避免直接把这些敏感信息硬编码到代码中,提高代码的安全性和可维护性。

安装

dotenv可以在很多编程语言中使用,我们这里主要介绍在Shell和Bash中如何安装。

Shell

macOS

brew install dotenv

Linux

  • 使用 Git 下载源码,并安装
git clone https://github.com/motdotla/dotenv.git
cd dotenv
sudo make install
Bash

在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
  • set_env
  • get_env
  • run_with_env
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

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

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可以提高开发效率和代码质量。