如何评估bash shell中的给定路径

Yan*_*eve 5 unix linux bash filepath

是否有一个bash命令,它将文件路径作为输入并返回绝对文件路径?更具体地说,我想要一个命令,它将路径视为输入,例如:

/tmp/yaneeve/kit/linux/../../output/kit/SOURCES//usr//apps/myapp/lib

并返回路径:

/tmp/yaneeve/output/kit/SOURCES/usr/apps/myapp/lib

谢谢!

lhu*_*ath 13

如果路径存在,有一种可移植的方式(甚至在linux上)更可靠:

canonicalPath=$(cd "$path"; pwd)
Run Code Online (Sandbox Code Playgroud)


The*_*sai 6

尝试一下(Linux)

readlink -f
Run Code Online (Sandbox Code Playgroud)