bash 脚本没有获取环境变量

bash script not picking up environment variables

我有一个奇怪的情况,我全职使用 zsh,我 运行 的任何 bash 脚本都没有正确选择环境变量。显然我不希望 bash 获取在 zsh 环境中定义的环境变量,所以我 am 使用 ~/.bashrc~/.bash_profile,但是那也不管用。

例如,这里有一个测试脚本:

#!/bin/bash

echo $MYTEST

我已将此行添加到 ~/.bashrc~/.bash_profile 以涵盖我的基础:

export MYTEST="hello"

我在 运行 运行脚本时只得到一个空行。

PS:我知道 运行ning . ./testscript 会起作用,但这不是一个选项,因为它是一个系统范围的脚本,无法提取环境变量。

糟糕。也许我应该尝试在我的 ~/.oh-my-zsh/custom/vars.zsh 中加入 export VAR=val 而不是 VAR=val!