gpt4 book ai didi

linux - 如何从 Linux 脚本中的路径中删除结束文件夹名称?

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:35 28 4
gpt4 key购买 nike

我正在尝试在 Linux 中创建一个类似于 DOS 中的 cd.. 的简单命令。我尝试的是制作一个脚本,通过删除最后一个文件夹名称,将目录更改为我必须从 pwd 获取的路径。

所以对于路径:/home/usr/Downloads/images 我想获取 /home/usr/Downloads

最佳答案

您可以使用dirname 命令来执行您要求的操作,它会从文件中删除最后的“部分”。如果你给它的是一个目录,你就会得到父目录。

parent=$(dirname /your/path/here)

但是用脚本执行 cd.. 是不可能的 - cd 只会影响运行脚本的 shell,而不是调用脚本的 shell脚本。

所以你必须使用别名或函数。

alias cd..='cd ..'

或者

cdp() {
cd ..
}

关于linux - 如何从 Linux 脚本中的路径中删除结束文件夹名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29329093/

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