bash 脚本未获取环境变量

标签 bash environment-variables zsh oh-my-zsh

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

相关文章:

linux - Bash 中 ${} 和 $() 的区别

bash - 在 Linux shell 脚本中,我如何打印数组的最大值和最小值?

windows - 从以系统身份运行的 Powershell 设置用户环境变量

command-line - zsh 别名使用 localhost 端口打开 chrome

zsh - 是什么让 Ctrl+Q 在 zsh 中工作

zsh - 如何修复 oh-my-zsh 插件无法工作的问题

android - grep 在显示请求的匹配数后不会终止

linux - Bash : syntax error operand expected “=” , in assignment statement in a for loop

python - python-dotenv有什么用?

python - os.environ 没有设置环境变量