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

时间:2015-03-29 12:27:12

标签: linux shell

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

对于路径:/home/usr/Downloads/images我想获得/home/usr/Downloads

1 个答案:

答案 0 :(得分:1)

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

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

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

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

alias cd..='cd ..'

或者

cdp() {
  cd ..
}