[linux工具] autojump

autojump是一款用于提高命令行操作效率的工具,它能够记录并根据使用频率智能排序工作目录,便于用户通过模糊搜索快速跳转。在macOS环境下,通过brew安装autojump后,需配置bash或zsh以激活其功能。用户可通过'j'命令结合模糊搜索或精确索引,实现对历史路径的快速访问;'j-s'显示目录权重;'j-c'、'j-o'分别用于当前目录子目录跳转和Finder中打开目录;'j-i'、'j-d'调整目录权重;'j--purge'清除无效目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

aotojump是一个文件系统快速定位的工具,它将命令行输入的工作目录维护在数据库中,并根据工作目录的使用频率排序,可以快速进入工作目录

一、mac下安装autojump
  • 1.1 下载安装autojump
brew install autojump
  • 1.2 修改bash配置
brew info autojump

---
Add the following line to your ~/.bash_profile or ~/.zshrc file (and remember
to source the file to update your current session):
  

If you use the Fish shell then add the following line to your ~/.config/fish/config.fish:
  [ -f /usr/local/share/autojump/autojump.fish ]; and source /usr/local/share/autojump/autojump.fish

zsh completions have been installed to:
  /usr/local/share/zsh/site-functions

需要将配置[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh加入Shell的启动配置文件~/.bash_profile中,如果终端使用zsh,则需要将该配置加入到~/.zshrc文件中。修改后更新session

# 添加配置
vim ~/.bash_profile
# 更新session
bash ~/.bash_profile
二、autojump使用

j pattern: autojump会自动记录并存储终端输入的工作目录,它会根据输入模糊匹配工作路径,并根据使用评率推断出优先级最高的工作路径进行跳转。

MacBook-Pro-6:~ jerry$ cd Desktop
MacBook-Pro-6:~ jerry$ cd 
MacBook-Pro-6:~ jerry$ j d
/Users/jerry/Desktop
MacBook-Pro-6:Desktop jerry$

当用户输入的路径关键字可能匹配到多个目录时,也可以通过tab键查看所有匹配到的路径,指定路径编号进行精确跳转。

MacBook-Pro-6:lib jerry$ j s__
s__1__/Users/jerry/Desktop  s__3__/usr/local
s__2__/Users/jerry/Desktop
MacBook-Pro-6:lib jerry$ j s__3
/usr/local
MacBook-Pro-6:local jerry$

j -s:通过j -s查看所有工作路径的权重。每次根据命令行进入工作目录都会增加该工作目录的权重,权重数据数据存储在文件/Users/xxx/Library/autojump/autojump.txt中:

MacBook-Pro-6:Desktop jerry$ j -s
22.4:	/usr/local
26.5:	/usr/lib
37.4:	/Users/jerry/Desktop
________________________________________

86:	 total weight
3:	 number of entries
37.42:	 current directory weight

data:	 /Users/xxx/Library/autojump/autojump.txt
MacBook-Pro-6:Desktop jerry$

jc pattern:跳转到当前目录的子目录中匹配到的工作目录:

MacBook-Pro-6:~ jerry$ cd Desktop/
MacBook-Pro-6:Desktop jerry$ jc t
/Users/jerry/Desktop/test
MacBook-Pro-6:test jerry$

jo pattern: 在finder中打开匹配到的工作目录

MacBook-Pro-6:test jerry$ jo m

j -i: 增加当前目录的权重

MacBook-Pro-6:test jerry$ j -i
28.3:	/Users/jerry/Desktop/test
MacBook-Pro-6:test jerry$

j -d: 减小当前目录的权重

MacBook-Pro-6:test jerry$ j -d
15.0:	/Users/jerry/Desktop/test
MacBook-Pro-6:test jerry$

j --purge: 清除所有无效目录

MacBook-Pro-6:~ jerry$ cd Desktop/test2/
MacBook-Pro-6:~ jerry$ j -s
# 删除文件夹
acBook-Pro-6:~ jerry$ j --purge
Purged 1 entries.
MacBook-Pro-6:~ jerry$ j -s

---
22.4:	/Users/jerry/Library/autojump
22.4:	/usr/local
26.5:	/usr/lib
30.4:	/Users/jerry/Desktop/test
40.0:	/Users/jerry/Movies
49.0:	/Users/jerry/Desktop
________________________________________

190:	 total weight
6:	 number of entries
0.00:	 current directory weight

data:	 /Users/jerry/Library/autojump/autojump.txt
MacBook-Pro-6:~ jerry$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值