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
!
我有一个奇怪的情况,我全职使用 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
!