gpt4 book ai didi

linux - 添加 .env 变量以运行给定命令

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:03 24 4
gpt4 key购买 nike

我有一个 .env 文件,里面有这样的变量:

HELLO=world
SOMETHING=nothing

前几天我发现了这个很棒的脚本,它将这些变量放入当前 session 中,所以当我运行这样的东西时

$(cat ./.env | grep -v ^# | xargs) && node test

然后我可以访问 test.js Node 文件中的变量。

console.log(process.env.HELLO)
console.log(process.env.SOMETHING)

这个问题是该命令将 .env 变量放在整个 session 中,所以当我运行 node test 时没有 $(cat ./.env | grep -v ^# | xargs) 在我运行它之后,它仍然可以访问这些变量,我正在编写一个 node.js 测试来解释这些变量,我希望能够使用和运行相同的命令没有这些 .env 变量,不用担心它们是否仍在 session 中。理想情况下我想运行

put-env-variables-for-this-command-first-command node test && node test

并且让环境变量仅在测试脚本第一次运行时可用。

最佳答案

这将允许您仅在调用node test 期间访问变量

env $(<.env) node test

关于linux - 添加 .env 变量以运行给定命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com