CLI Productivity 是一个用于提升终端工作效率的技能,围绕现代命令行工具与 shell 模式展开,目标是帮助用户构建高效的终端工作流。
一、用途 该技能适用于以下场景:构建高效的终端工作流;处理文本与 JSON 数据;快速搜索代码库;高效浏览文件系统;自动化重复任务;创建 shell 函数与别名;构建交互式脚本。 资料同时明确列出不适用场景:更适合图形界面的工作流;处理二进制数据(应使用专门工具);复杂数据分析(应使用 Python/Pandas);需要视觉反馈的任务。
二、主要能力 技能覆盖多类现代 CLI 工具及其使用模式:
- jq:JSON 处理,包括美化输出、字段提取、数组过滤、数据转换、排序、分组、映射等,并提供 jqp、jqf、jqcount、jqfilter 等 shell 函数。
- fzf:模糊查找,支持预览、多选、查询过滤,并提供 fe(模糊编辑)、fcd(模糊进入目录)、fkill(模糊结束进程)、fco(模糊切换 git 分支)、flog(模糊查看 git 日志)、fh(模糊搜索历史)、fenv(模糊查看环境变量)、fdocker(模糊选择 docker 容器)等函数。
- ripgrep(rg):快速搜索,支持大小写不敏感、行号、按文件类型、排除模式、上下文行、固定字符串、词边界、多模式、仅列文件、计数、反向匹配、替换、JSON 输出、统计等,并提供 rgs、rge、todos、funcs 等函数。
- fd:快速查找文件,支持按名称、扩展名、类型、排除、隐藏文件、对结果执行命令等,并提供 fdp、fde、fdlarge、fdrecent、fddup 等函数。
- bat:增强版 cat,支持语法高亮、行号、显示不可打印字符、多文件、纯输出、指定语言、文件对比,并提供相关别名与配置。
- exa/eza:增强版 ls,支持长格式、隐藏文件、树状视图、按修改时间排序、git 状态、目录优先、图标等,并提供 ls、ll、la、lt、lta、li 等别名。
- zoxide:智能 cd,支持 z 跳转、zi 交互选择、手动添加目录、查询数据库,并可替换 cd 或使用自定义命令。
- shell 别名与函数:涵盖导航、安全、快捷方式、git、docker、常用目录等别名,以及 mkcd、extract、myip、weather、note、serve、duh、psg 等实用函数。
三、使用方式 资料提供了各工具的安装命令: macOS(Homebrew):brew install jq、fzf、ripgrep、fd、bat、exa、zoxide、starship、tmux,并通过 $(brew --prefix)/opt/fzf/install 安装 fzf 键绑定。 Linux(Ubuntu/Debian):使用 apt-get 安装 jq、fzf、ripgrep、fd-find、bat,并提示 fd 在 Debian/Ubuntu 上为 fdfind、bat 在旧系统上可能为 batcat,需创建符号链接;exa/eza 可通过 apt 或 cargo 安装;zoxide 与 starship 通过官方脚本安装。 Arch Linux:sudo pacman -S jq fzf ripgrep fd bat exa zoxide starship tmux。 资料还给出验证安装的循环命令,检查各命令是否存在。 配置方面,资料展示了将 fzf、zoxide、starship 初始化写入 ~/.bashrc 或 ~/.zshrc 的方式,以及设置 EDITOR、PAGER、MANPAGER、XDG 目录、历史记录等环境变量,并给出完整的 shell 配置示例。
四、适用场景与限制 该技能适合需要在终端中频繁处理文本、JSON、代码搜索、文件导航和自动化任务的开发者与运维人员。资料指出,对于二进制数据处理、复杂数据分析以及需要视觉反馈的任务,应改用专门工具或图形界面。
五、其他说明 资料未提供该技能的收费、价格、平台支持范围、效果数据或具体使用步骤之外的额外信息,这些内容暂未提供。