本文发表于 471 天前,其中的信息可能已经事过境迁
文章摘要
加载中...|
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

高效管理 Vercel 环境变量的 Bash 脚本

在现代开发中,环境变量扮演着至关重要的角色,尤其是在部署应用时。对于使用 Vercel 平台的开发者,管理环境变量可能会变得繁琐。本文将介绍如何通过一个简单的 Bash 脚本,合并删除和更新操作,以高效管理 Vercel 的环境变量。

脚本概述

下面的脚本将首先删除现有的环境变量,然后从本地的 .env.local 文件中添加新的环境变量。这样做的好处是可以确保你的环境变量始终保持最新状态,而不必担心旧变量的干扰。

合并后的脚本

bash
# 删除现有的环境变量
vercel env ls production | awk 'NR>2 {print $1}' | xargs -I {} vercel env rm {} production --yes

# 添加新的环境变量
while IFS='=' read -r key value; do
    # 忽略注释和空行
    if [[ "$key" =~ ^#.*$ || -z "$key" ]]; then
        continue
    fi

    # 确保变量名有效
    if [[ "$key" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
        vercel env add "$key" production <<< "$value"
    else
        echo "变量名 \"$key\" 无效,跳过。"
    fi
done < .env.local

说明

1. 删除现有环境变量

脚本的第一部分使用以下命令列出所有当前的环境变量:

bash
vercel env ls production | awk 'NR>2 {print $1}' | xargs -I {} vercel env rm {} production --yes
  • vercel env ls production:列出所有生产环境的变量。
  • awk 'NR>2 {print $1}':过滤输出,提取变量名。
  • xargs -I {}:将每个变量名传递给 vercel env rm 命令,进行删除。

2. 添加新的环境变量

脚本的第二部分则负责从 .env.local 文件中读取新的环境变量:

bash
while IFS='=' read -r key value; do
    # 忽略注释和空行
    if [[ "$key" =~ ^#.*$ || -z "$key" ]]; then
        continue
    fi

    # 确保变量名有效
    if [[ "$key" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
        vercel env add "$key" production <<< "$value"
    else
        echo "变量名 \"$key\" 无效,跳过。"
    fi
done < .env.local
  • 这个部分通过 IFS='=' read -r key value 读取每一行,分割出变量名和对应的值。
  • 脚本会忽略以 # 开头的注释行和空行,并检查变量名的有效性,确保只有符合规范的变量才会被添加到 Vercel。

注意事项

在执行删除操作之前,请务必备份现有的环境变量,以便在需要时进行恢复。此脚本将删除所有现有变量并添加新的变量,因此请确保 .env.local 文件中的所有变量都是你想要的。

总结

通过这个简单的 Bash 脚本,你可以高效地管理 Vercel 的环境变量,确保你的应用始终使用最新的配置。希望这能帮助你在开发和部署过程中减少不必要的麻烦,提高工作效率!

公众号一键文章同步:FreeTimeAI-wx.pngFreeTimeAI-wx.png

欢迎浏览和收藏🔖我们的主站:SpacesHome

你可以探索下面的其他站点🔍: 🔹FreeTimeAI 🔹YellowFaceAI 🔹全网热榜 🔥 🔹人工智能网站合集 🔹百宝箱 🧰

🔥FreeTimeAI 直达20241028114423.jpg20241028114423.jpg


🔥小黄人AI直达screely-1727418802179.pngscreely-1727418802179.png


关注FreeTimeAI:🔥FreeTimeAI 回复关键字【chat】获得密钥。

对于商业化合作请留言。💼 如果本文对您有帮助,可以下方赞赏我们💪💪Good luck! 🎉🎉


欢迎浏览和收藏🔖我们的主站

Start: FreeTimeAI 🙏支持
对于商业化合作请留言。💼
如果本文对您有帮助,可以下方赞赏我们💪💪Good luck!
赞赏博主