gpt4 book ai didi

node.js - 如何从导出环境变量的 npm 脚本运行 bash 脚本

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

我有一个包含以下脚本的 package.json:

"scripts": {
"config": ". ./setup.sh"
},

setup.sh 文件提示用户输入 API token ,

read -p "Enter API Authorization Token: " val
export API_AUTH_TOKEN=$val

以及通过 PS3 菜单创建的环境。例如:输入 1 应该导出 DEFAULT_ENV=' http://localhost:8000 '.

当我通过终端 (. ./setup.sh) 运行此 setup.sh 时,它运行良好。只有当我运行“npm run config”时,它才不会实际上导出这些值,尽管它的行为就像它那样。我的印象是,这与此脚本是另一个进程的进程有关,因此不会影响全局环境。我如何做到这一点?

最佳答案

这是因为导出仅适用于子进程及其本身。

您可以编辑您的文件,添加行以查看它:

read -p "Enter API Authorization Token: " val
export API_AUTH_TOKEN=$val
echo $API_AUTH_TOEKEN

事实上它永远不会影响父进程(比如shell窗口)

要影响全局,需要将变量保存在.bashrcsource .bashrc等文件中才能生效。

关于node.js - 如何从导出环境变量的 npm 脚本运行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45195589/

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