Autojump在linux安装与测试

官网地址

  • https://github.com/wting/autojump

安装

  1. 执行安装文件
# 解压安装包后 
[root@only autojump-release-v22.5.3]# /opt/autojump-release-v22.5.3/install.py
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.


  1. 在 ~/.bashrc 文件添加下面内容
[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
  1. 导入对应的变量
export PROMPT_COMMAND="history -a"   
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"
  1. 重启你的终端,不是你的服务器(另开也可以)
  2. . 查看autojump是否支持
# 切换到别的目录,运行 `autojump --help` 命令 
[root@only ok]# autojump --help
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.

  1. autojump帮助命令的解析
# 解析:
autojump -a : 增加一个可以切换的目录
autojump -i : 对一个可以切换的目录的权重进行增加操作
autojump -d : 对一个可以切换的目录的权重进行减少操作
autojump -s : 查看所有切换的目录
autojump --purge : 清除数据库中不存在的目录

样例测试

常见操作

  1. 前置步骤
# 新建测试目录
mkdir -p /root/autojumpTest/aaaa/bbbb/{cccc,dddd,eeee}/ok

增加可以切换的目录

# 添加目录前
[root@only autojumpTest]# autojump -s
________________________________________

0:       total weight
0:       number of entries
0.00:    current directory weight

data:    /root/.local/share/autojump/autojump.txt


# 添加目录后
[root@only autojumpTest]# autojump -a /root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only autojumpTest]# autojump -a /root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only autojumpTest]# autojump -a /root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only autojumpTest]# autojump -s
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

# 查看autojump.txt目录内容
[root@only ok]# cat /root/.local/share/autojump/autojump.txt
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]# pwd
/root/autojumpTest
[root@only autojumpTest]# j cccc
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]# j dddd
/root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only ok]# j eeee
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/eeee/ok

增加当前目录的权重


[root@only ok]# autojump -s
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

# 切换到 需要增加权重的目录 dddd
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]# j eeee
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/eeee/ok

# 增加当前目录的权重
[root@only ok]# j -i 20
22.4:   /root/autojumpTest/aaaa/bbbb/eeee/ok

# 再次查看所有目录的权重,观察当前所处的目录权重变化
[root@only ok]# j -s
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]# j -s
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 ~]# j w ok
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# j -d 10
12.4:   /root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# j -s
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]# j w ok
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]# j w ok
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# j w ok
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]# j w ok
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# j w ok
/root/autojumpTest/aaaa/bbbb/cccc/ok
[root@only ok]# j w ok
/root/autojumpTest/aaaa/bbbb/eeee/ok

如果两个目录切换,可以尝试该命令

cd -

# demo 
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# cd /root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/dddd/ok
[root@only ok]# cd -
/root/autojumpTest/aaaa/bbbb/eeee/ok
[root@only ok]# pwd
/root/autojumpTest/aaaa/bbbb/eeee/ok

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值