如何在Bash中获取相对目录的完整路径?

如何在Bash中获取相对目录的完整路径?,bash,directory,Bash,Directory,假设我有这样一个变量: directory="/home/lrh/package1/util/../.." 如何将其转换为以下内容: "/home/lrh" 换句话说,如何让Bash“评估”目录变量并获得完整路径?更改目录似乎是一种简单的方法: echo "$(cd "${directory}"; pwd)" 你想要的是: readlink -f "$directory" (readlink:打印解析符号链接或规范文件名)是的,我同意。我刚找到它。

假设我有这样一个变量:

directory="/home/lrh/package1/util/../.."
如何将其转换为以下内容:

"/home/lrh"

换句话说,如何让Bash“评估”目录变量并获得完整路径?

更改目录似乎是一种简单的方法:

echo "$(cd "${directory}"; pwd)"
你想要的是:

readlink -f "$directory"

(readlink:
打印解析符号链接或规范文件名

是的,我同意。我刚找到它。