gpt4 book ai didi

linux - Bash:将当前路径剪切到某个文件夹

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

假设我在不同的目录中有三个 bash 文件:

/a/b/c/d/e/f/script1.sh
/a/bb/c/d/script2.sh
/aa/b/c/d/e/f/g/h/script3.sh

如果我调用 $(pwd),我会得到当前目录的路径。有没有办法以某种方式“裁剪”这条路径直到某个文件夹?在下面的示例中,如果某个文件夹将被称为“c”,则会显示一个示例:

  • 对于 script1.sh,我希望路径为:/a/b/c
  • 对于 script2.sh,我希望路径为:/a/bb/c
  • 对于 script3.sh,我希望路径为:/aa/b/c

谢谢你的帮助

最佳答案

我假设你想要的是参数扩展:

$ path="/a/b/c/d/e/f/script1.sh"
$ echo "${path#*/c}"
/d/e/f/script1.sh

编辑

反转:

$ path="/a/b/c/d/e/f/script1.sh"
$ echo "${path%/d*}"
/a/b/c

问候!

关于linux - Bash:将当前路径剪切到某个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47815458/

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