23.4k star,超级强大的命令行工具


大家好,我是热爱开源的了不起。

在日常使用命令行时,大家是否为频繁切换目录而感到繁琐?传统的 cd 命令有时会让人感到效率低下,特别是当你需要跳转到一个深层次或长路径目录时。别担心,今天我要向大家介绍一款简洁高效的开源工具——zoxide,它能够彻底改变你切换目录的方式,让你的工作流程更加顺畅。

项目介绍

zoxide 是一个现代化的目录切换工具,灵感来源于 zautojump。它不仅继承了这些工具的优点,还通过智能记忆和更快的匹配算法进一步提升了效率。无论是开发者、运维人员,还是日常命令行用户,zoxide 都能为你带来显著的便利。

zoxide 的核心特点:

  • 智能记忆使用频率:根据你访问目录的频率自动排序,越常用越好找。
  • 快速跳转:只需输入部分关键词即可精准定位目标目录。
  • 跨平台支持:支持主流操作系统和多种 shell。
  • 兼容性强:可以无缝迁移 zautojump 的数据。

zoxide 的使用场景:

  • 经常切换多个项目目录的开发者。
  • 需要快速定位深层次目录的系统管理员。
  • 希望提高效率的命令行爱好者。

项目安装

Step 1: 安装 zoxide

根据你的操作系统,选择适合的安装方法:

  • Linux / WSL:
1
curl -sS https://webinstall.dev/zoxide | bash
  • macOS:
1
brew install zoxide
1
scoop install zoxide

Step 2: 配置 zoxide 到你的 shell

安装完成后,按以下步骤将 zoxide 添加到你的 shell 配置文件(例如 .bashrc.zshrc 等):

  • Bash:
1
eval "$(zoxide init bash)"
  • Zsh:
1
eval "$(zoxide init zsh)"

Step 3: (可选)安装 fzf

fzf 是一个强大的命令行模糊搜索工具,可提升 zoxide 的交互体验。安装方式如下:

1
2
brew install fzf      # macOS
sudo apt install fzf # Linux

Step 4: (可选)导入旧数据

如果你之前使用过类似工具,可以轻松导入历史数据:

1
zoxide import /path/to/your/data

项目使用

以下是 zoxide 的核心功能,让你轻松切换目录:

关键词跳转

1
2
3
z foo       # 跳转到最常用且名称包含 foo 的目录
z foo bar # 同时匹配 foo 和 bar
z foo/ # 跳转到以 foo 开头的子目录

增强的 cd 命令:

1
2
3
z ~/foo     # 和传统 cd 一样工作
z .. # 返回上一级目录
z - # 返回之前的目录

交互式选择(需安装 fzf 工具):

1
2
zi foo      # 使用模糊搜索选择目录
z foo<TAB> # 显示匹配的候选目录列表

总结

zoxide 是一个功能强大、简单易用的目录切换工具,通过智能记忆和快速匹配,大幅提升命令行效率。它不仅支持多种平台和 shell,还提供丰富的自定义选项和数据迁移功能,更重要的是,它完全开源且免费!

不要再为繁琐的 cd 操作浪费时间了!赶快来试试 zoxide,让你的命令行效率飞跃式提升!

1
项目地址:https://github.com/ajeetdsouza/zoxide

文章作者: 开源小分队
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 开源小分队 !
  目录