gpt4 book ai didi

macos - SH 文件未设置 ENV 变量 (Mac OS X)

转载 作者:行者123 更新时间:2023-12-01 13:39:57 25 4
gpt4 key购买 nike

我有一个文件 set_env.sh,我在终端中使用:

sh set_env.sh

代码运行,但未设置变量。我正在检查

echo $EMAIL_SERVER

set_env.sh

#!/bin/sh

echo email Address
read y

echo email password?
read x

export EMAIL_SERVER='smtp.gmail.com'
export EMAIL_PORT=587
export EMAIL_DOMAIN='domain.com'
export EMAIL_AUTHENTICATION='plain'
export EMAIL_ENABLE_STARTTLS_AUTO=true
export EMAIL_USERNAME=$y
export EMAIL_PASSWORD=$x

最佳答案

改用source命令:

source set_env.sh

该命令在当前 shell 上下文 中执行脚本,而不是通过单独的 shell 进程调用:sh set_env.sh(环​​境变量在新的 sh 与当前进程隔离的进程)。


顺便说一下,如果您愿意,可以使用点 (.) 代替 source

关于macos - SH 文件未设置 ENV 变量 (Mac OS X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146032/

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