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

时间:2015-05-11 12:13:51

标签: bash directory

假设我有一个这样的变量:

directory="/home/lrh/package1/util/../.."

如何将其转换为以下内容?:

"/home/lrh"

换句话说,我怎么能让Bash“评估”directory变量并获得完整路径?

2 个答案:

答案 0 :(得分:0)

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

echo "$(cd "${directory}"; pwd)"

答案 1 :(得分:0)

你想要的是:

readlink -f "$directory"

(readlink:print resolved symbolic links or canonical file names