By WEN Pingbo of TinyLab.org
2015/06/02
在 BASH 中你用的最多的命令是什么?这绝对非 cd 莫属(ls 也是个潜力股,暂时做老二吧)。所以在这篇文章中,我们聊聊如何高效的在 BASH 中切换目录。
往后切换目录
回退目录,正规的做法是 cd ..。但网上的小伙伴很有才,发明了更简洁实用的命令。这里把它搬过来,其实我自己也一直这么用的:alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
甚至可以定义5点的别名,但感觉用到的几率不大。有了这些别名,就可以愉快的用 N 个点来回退 N 级目录。
其实在进行目录切换时,BASH 默认会把上一个目录记录在 OLDPWD。可以用 cd -,或者 cd $OLDPWD 来在两个目录之间来回切换。这在两个不同的目录树下,很有作用。
往前切换目录
进入指定的目录,这个没什么特别的技巧了。老老实实用 cd /path/to/dir 来做吧。虽然目的地咱不能省,还是可以偷点懒的。
CDPATH
我们可以利用 CDPATH 定义 cd 命令的 base 目录,然后就可以直达目的地,而不用在前面加一堆父目录。比如: