gpt4 book ai didi

linux - Bash:消除冗余路径组件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:26 24 4
gpt4 key购买 nike

如何消除路径中的冗余组件?

比如我要改造

/foo/../foo/bar

/foo/bar

最佳答案

使用 gnu realpath :

p='/foo/../foo/bar'

realpath -m "$p"

输出:

/foo/bar

根据realpath --help:

-m, --canonicalize-missing   no components of the path need exist

您还可以使用更常用的readlink(感谢@pjh):

readlink -m "$p"

关于linux - Bash:消除冗余路径组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com