我有一个将一些环境变量设置为路径的脚本:
export VAR1=/home/xyz/DIR_IN_WHICH_THIS_FILE_EXISTS
export VAR2=$VAR1/abc/qwe
...
我可以使用某种东西来获取DIR_IN_WHICH_THIS_FILE_EXISTS
,以便如果我从机器上的任何地方(任何路径)运行这个脚本,它会设置相同的值以VAR1
取决于脚本所在的目录?
请帮忙
答案1
我认为您对正在运行的脚本的路径感兴趣。如果是这样,您应该使用dirname
:
export VAR1=$(dirname "${BASH_SOURCE[0]}")
其中${BASH_SOURCE[0]}
指的是当前运行脚本的名称。
答案2
如果我理解正确的话,我认为你需要 pwd 的反引号输出(打印工作目录)
因此尝试:
export VAR1=`pwd`