我正在使用zsh,我在~/.zshrc
中定义了新的全局环境变量
echo $0
-zsh
echo $PATH_TO_BINARY
从控制台打印/Users/user/some_path
但是,如果我创建的内容为run_me.sh
的{{1}}则什么也不打印。
与python相同:
echo $PATH_TO_BINARY
答案 0 :(得分:1)
您似乎没有环境变量。听起来您在.zshrc
中有如下一行:
PATH_TO_BINARY=/Users/user/some_path
这不是环境变量;它只是一个普通的shell变量。要将其添加到环境中(以便将其传递到任何子进程的环境中),您需要使用export
命令。
将以下内容添加到您的.zprofile
文件(而不是.zshrc
)中:
export PATH_TO_BINARY=/Users/user/some_path