Autojump在linux安装与测试
- 官网地址
- 安装
- 样例测试
-
- 常见操作
-
- 增加可以切换的目录
- 切换到对应目录
- 增加当前目录的权重
- 进去权重最大的目录
- 如果两个目录切换,可以尝试该命令
官网地址
- https://github.com/wting/autojump
安装
- 执行安装文件
[root@only autojump-release-v22.5.3]
Installing autojump to /root/.autojump ...
creating directory: /root/.autojump/bin
creating directory: /root/.autojump/share/man/man1
creating directory: /root/.autojump/etc/profile.d
creating directory: /root/.autojump/share/autojump
copying file: ./bin/autojump -> /root/.autojump/bin
copying file: ./bin/autojump_argparse.py -> /root/.autojump/bin
copying file: ./bin/autojump_data.py -> /root/.autojump/bin
copying file: ./bin/autojump_match.py -> /root/.autojump/bin
copying file: ./bin/autojump_utils.py -> /root/.autojump/bin
copying file: ./bin/icon.png -> /root/.autojump/share/autojump
copying file: ./docs/autojump.1 -> /root/.autojump/share/man/man1
creating directory: /root/.autojump/etc/profile.d
creating directory: /root/.autojump/share/autojump
creating directory: /root/.autojump/functions
copying file: ./bin/autojump.sh -> /root/.autojump/etc/profile.d
copying file: ./bin/autojump.bash -> /root/.autojump/share/autojump
copying file: ./bin/autojump.fish -> /root/.autojump/share/autojump
copying file: ./bin/autojump.zsh -> /root/.autojump/share/autojump
copying file: ./bin/_j -> /root/.autojump/functions
Please manually add the following line(s) to ~/.bashrc:
[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
Please restart terminal(s) before running autojump.
- 在 ~/.bashrc 文件添加下面内容
[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
- 导入对应的变量
export PROMPT_COMMAND="history -a"
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"
- 重启你的终端,不是你的服务器(另开也可以)
- . 查看autojump是否支持
[root@only ok]
usage: autojump [-h] [-a DIRECTORY] [-i [WEIGHT]] [-d [WEIGHT]] [--complete]
[--purge] [-s] [-v]
[DIRECTORY [DIRECTORY ...]]
Automatically jump to directory passed as an argument.
positional arguments:
DIRECTORY directory to jump to
optional arguments:
-h, --help show this help message and exit
-a DIRECTORY, --add DIRECTORY
add path
-i [WEIGHT], --increase [WEIGHT]
increase current directory weight
-d [WEIGHT], --decrease [WEIGHT]
decrease current directory weight
--complete used for tab completion
--purge remove non-existent paths from database
-s, --stat show database entries and their key weights
-v, --version show version information
Please see autojump(1) man pages for full documentation.
- autojump帮助命令的解析
autojump -a : 增加一个可以切换的目录
autojump -i : 对一个可以切换的目录的权重进行增加操作
autojump -d : 对一个可以切换的目录的权重进行减少操作
autojump -s : 查看所有切换的目录
autojump --purge : 清除数据库中不存在的目录
样例测试
常见操作
- 前置步骤
mkdir -p /root/autojumpTest/aaaa/bbbb/{cccc,dddd,eeee}/ok
增加可以切换的目录
[root@only autojumpTest]
________________________________________
0: total weight
0: number of entries
0.00: current directory weight
data: /root/.local/share/autojump/autojump.txt
[root@only autojumpTest]
[root@only autojumpTest]
[root@only autojumpTest]
[root@only autojumpTest]
10.0: /root/autojumpTest/aaaa/bbbb/dddd/ok
10.0: /root/autojumpTest/aaaa/bbbb/eeee/ok
14.1: /root/autojumpTest/aaaa/bbbb/cccc/ok
________________________________________
34: total weight
3: number of entries
0.00: current directory weight
data: /root/.local/share/autojump/autojump.txt
[root@only ok]
14.1 /root/autojumpTest/aaaa/bbbb/cccc/ok
10.0 /root/autojumpTest/aaaa/bbbb/dddd/ok
10.0 /root/autojumpTest/aaaa/bbbb/eeee/ok
切换到对应目录
[root@only autojumpTest]
/root/autojumpTest
[root@only autojumpTest]
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
增加当前目录的权重
[root@only ok]
10.0: /root/autojumpTest/aaaa/bbbb/dddd/ok
10.0: /root/autojumpTest/aaaa/bbbb/eeee/ok
14.1: /root/autojumpTest/aaaa/bbbb/cccc/ok
________________________________________
34: total weight
3: number of entries
14.14: current directory weight
data: /root/.local/share/autojump/autojump.txt
[root@only ok]
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
22.4: /root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
10.0: /root/autojumpTest/aaaa/bbbb/dddd/ok
14.1: /root/autojumpTest/aaaa/bbbb/cccc/ok
22.4: /root/autojumpTest/aaaa/bbbb/eeee/ok
________________________________________
46: total weight
3: number of entries
22.36: current directory weight
data: /root/.local/share/autojump/autojump.txt
进去权重最大的目录
[root@only ok]
10.0: /root/autojumpTest/aaaa/bbbb/dddd/ok
14.1: /root/autojumpTest/aaaa/bbbb/cccc/ok
22.4: /root/autojumpTest/aaaa/bbbb/eeee/ok
________________________________________
46: total weight
3: number of entries
22.36: current directory weight
data: /root/.local/share/autojump/autojump.txt
[root@only ~]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
12.4: /root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
10.0: /root/autojumpTest/aaaa/bbbb/dddd/ok
12.4: /root/autojumpTest/aaaa/bbbb/eeee/ok
14.1: /root/autojumpTest/aaaa/bbbb/cccc/ok
________________________________________
36: total weight
3: number of entries
12.36: current directory weight
data: /root/.local/share/autojump/autojump.txt
[root@only ok]
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
如果两个目录切换,可以尝试该命令
cd -
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
[root@only ok]
/root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]
/root/autojumpTest/aaaa/bbbb/eeee/ok