如何在shell脚本中获取目录名称

如何在shell脚本中获取目录名称

我有一个将一些环境变量设置为路径的脚本:

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`

相关内容