全局环境变量未在.sh中定义,但在控制台中定义

时间:2020-03-20 13:04:14

标签: macos environment-variables zsh

我正在使用zsh,我在~/.zshrc中定义了新的全局环境变量

echo $0
-zsh

echo $PATH_TO_BINARY从控制台打印/Users/user/some_path

但是,如果我创建的内容为run_me.sh的{​​{1}}则什么也不打印。

与python相同:

echo $PATH_TO_BINARY

1 个答案:

答案 0 :(得分:1)

您似乎没有环境变量。听起来您在.zshrc中有如下一行:

PATH_TO_BINARY=/Users/user/some_path

这不是环境变量;它只是一个普通的shell变量。要将其添加到环境中(以便将其传递到任何子进程的环境中),您需要使用export命令。

将以下内容添加到您的.zprofile文件(而不是.zshrc)中:

export PATH_TO_BINARY=/Users/user/some_path