我有一个奇怪的情况,我全职使用 zsh,并且我运行的任何 bash 脚本都没有正确选择环境变量。显然,我不希望 bash 获取 zsh 环境中定义的环境变量,因此我使用 ~/.bashrc
和 ~/.bash_profile
,但这也不起作用。
例如,这是一个测试脚本:
#!/bin/bash
echo $MYTEST
我已将此行添加到 ~/.bashrc
和 ~/.bash_profile
中以覆盖我的基础:
export MYTEST="hello"
运行脚本时我只是得到一个空行。
PS:我知道正在运行。 ./testscript
可以工作,但这不是一个选项,因为它是一个系统范围的脚本,无法提取环境变量。
最佳答案
哎呀。也许我应该尝试 export VAR=val
在我的~/.oh-my-zsh/custom/vars.zsh
而不仅仅是VAR=val
!
关于bash 脚本未获取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32894353/