经常在Shell界面操作Linux的人肯定都有过这种经历:经常要在多个不同的目录来回切换,比如nginx的配置目录在/etc/nginx/sites-available,我的网站目录在/opt/htdocs/main,每次来回切换都要cd绝对路径。当然像这种只有2个目录来回换或是需要cd回上次所在的路径,我们还可以用"cd -"来解决,要是有3个或更多目录就不好办了。更或者,如果你只是想快速进入一个复杂的路径,那么,AutoJump一切都可以搞定。
安装
Arch:
$ pacman -S autojump
````
Debian系:
$ apt install autojump
然后在~/.bashrc中引入autojump
*Debian系下 ~/.bashrc*
source /usr/share/autojump/autojump.sh
Arch安装后已经自动引入,无需再操作
## 使用
回到文章开头我说的情况,安装完autojump后,在任何目录下我都可以直接输入
$ autojump main
去访问/opt/htdocs/main,甚至autojump还可以更简单的写作
$ j main
只要你安装完autojump后曾经去过某目录一次,你就可以直接使用
$ j 目录名或目录名个某几个字母
去跳转,如果我现在在/opt/htdocs/main下,想跳转去/etc/nginx/sites-available,直接
$ j site
变完成了cd /etc/nginx/sites-available的操作。
当site有多个匹配时,我们还可以用Tab去切换匹配项。他们的出现顺序依据权重选择,每访问一次目录,该目录的权重+1,要查看当前autojump收录的目录和他们的权重
$ jumpstat
## 参考资料
1.<https://wiki.archlinux.org/index.php/Bash#Autojump>
2.<https://packages.debian.org/wheezy/autojump>
3.<https://github.com/wting/autojump>
---
title: Shell神器:AutoJump
time: 2018-05-15 16:18
tags: Linux,AutoJump,Shell
博主真是太厉害了!!!
叼茂SEO.bfbikes.com