我正在尝试在Linux中创建一个类似于cd..
中的DOS
的简单命令。我尝试的是创建一个脚本,通过删除最后一个文件夹名称,将目录更改为路径,我必须从pwd
获取该路径。
对于路径:/home/usr/Downloads/images
我想获得/home/usr/Downloads
。
答案 0 :(得分:1)
您可以使用dirname
命令执行您要求的操作,从文件中删除最后一个“部分”。如果你给它的是一个目录,你将获得父目录。
parent=$(dirname /your/path/here)
但是使用脚本执行cd..
是不可能的 - cd
只会影响脚本运行的shell,而不会影响调用脚本的shell。
所以你必须使用别名或函数。
alias cd..='cd ..'
或者
cdp() {
cd ..
}