如果您想从路径中截取一部分文件名,则“ dirname”和“ basename”是您的朋友,并且“ realpath”也很方便。
dirname /foo/bar/baz # /foo/bar basename /foo/bar/baz# bazdirname $( dirname /foo/bar/baz ) # /foo realpath ../foo# ../foo: No such file or directoryrealpath /tmp/../tmp/../tmp# /tmp
realpath
备择方案
如果
realpath您的外壳不支持,则可以尝试
readlink -f /path/here/..
也
readlink -m /path/there/../../
与…相同
realpath -s /path/here/../../
因为不需要标准化路径。



