我一直在走'cd ../../../../'。有没有可以让我进入“ cmd 4”的命令/别名,我将被带回4个目录?
alias cmd5 = "cd ../../../../../"
我一直在走'cd ../../../../'。有没有可以让我进入“ cmd 4”的命令/别名,我将被带回4个目录?
alias cmd5 = "cd ../../../../../"
Answers:
把它放在你的~/.bashrc
:
cdup() {
levels=${1-1}
while ((levels--)); do
cd ..
done
}
(名称cdup
来自相应的FTP命令,仅供参考。)
当然可以,为什么不呢?
up(){ [$#= 0] && cd .. &&返回 [$ 1 = 0] &&返回 cd .. && up $(($ 1-1)) }
up 500
。:-)
有两种想法可能对您有用:
cd-
切换回您所在的最后一个目录。我一直在使用它,从代码树的深处回到它的根目录……虽然只有当您将cd放入其中时,它才起作用更改。
cdd old new
这是我过去编写的脚本函数,用于在相似的树之间移动。基本上,它需要两个参数并在路径上进行了正则表达式,非常适合在分支等之间移动。例如,如果您在〜/ bzr / web / trunk / path / to / feature中,并且需要进入〜/ bzr / web / feature-branch / path / to / feature,则可以这样做cdd trunk feature-branch
。我曾经在AIX上使用过时的Shell语言实现了该实现,但它的确是微不足道的,因此如果需要,可以在所选的Shell中轻松实现。对我们来说,它非常有用,因为结构看起来像:... / {product} / {version} / {release} / {src,bld,dbg,pkg,tst} / {component} / ...那棵树很快就疯了。
ls
?当然可以cd
吗?