Shell神器:AutoJump

经常在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

标签: Linux Autojump Shell

发表评论: