无法在shell脚本中获取环境变量

时间:2015-10-13 08:44:44

标签: shell sh

我想获取一些在.bash_aliases文件中设置的环境变量。我想在我的bash脚本中使用它们

#!/bin/dash
echo $PATH
echo $DEPOT_TOOLS

一旦在myscript中调用它们,它们都会变为空字符串。在终端中,这些变量正在成功打印。

1 个答案:

答案 0 :(得分:0)

所有你要做的就是获取.bash_aliases文件 - 但是由于PATH只支持POSIX shell语法,你可能会发现.bash_aliases中的定义不适用于破折号。如果是这种情况,只需将别名放在不同的文件中并将其源化即可。此外,环境变量#!/bin/dash . .some_aliases echo "$PATH" echo "$something_else" 通常始终可用,不确定您的系统发生了什么。

{{1}}