假设现在所处的目录路径为:/tmp/ab/bc/cd/de/ef/fg/ab/zz/xx/yy,如何快速切换到ef目录?
通常使用cd命令进行目录切换,比较繁琐,此时可以使用bd工具
一、安装bd:
# wget --no-check-certificate -O /usr/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd
# chmod +rx /usr/bin/bd
# echo 'alias bd=". bd -s"' >> ~/.bashrc
# source ~/.bashrc
//-si:忽略目录名的大小写,-s:不忽略
要启用自动补全功能:
# wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd
# source /etc/bash_completion.d/bd
二、回到本文开头的问题,如何快速切换到ef目录?
# bd ef
如果再想直接进入ab目录,可以:
# bd ab
只需输入“bd <开头几个字母>”,就能直接进入所对应的目录
如果层次结构中有不止一个具有相同名称的目录,bd 将会切换到距离现在目录最接近的目录,比如/tmp/ab/bc/cd/de/ef/fg/ab/zz/xx/yy中有两个名称相同的目录ab,则:
本文转自Marion0728 51CTO博客,原文链接:http://blog.51cto.com/qiuyue/1923982,如需转载请自行联系原作者