人人都会AI编程

9.5 命令快捷补全

更新时间:2026-06-28

基础操作

  • 单击 Tab:自动补全唯一匹配项。输入 cd /usr/lo 后按 Tab,自动变成 cd /usr/local/
  • 双击 Tab:列出所有可能选项。输入 git ch 后连按两次 Tab,显示 checkout cherry-pick 等候选命令。

路径补全技巧

  • 输入目录开头几个字母即按 Tab,不必输全名。如 /var/l + Tab 直接补全为 /var/log/
  • 补全含空格的目录名时,系统会自动转义为 My\ Documents/ 形式,直接回车即可执行。
  • 使用 /文件名 模糊匹配:bash 4.0+ 或 zsh 中,输入 vim /config.yml 后按 Tab,可递归查找并补全深层路径。

命令与参数补全

  • 命令补全:输入 sys + Tab,自动列出 systemctl sysctl 等系统命令。
  • 选项补全:现代工具(如 dockerkubectl)支持子命令和参数补全。输入 docker run -- 后按 Tab,显示 --name --volume 等可用参数。
  • 历史记录补全:按 Ctrl+R 后输入关键词(如 ssh),循环搜索历史命令;找到后按 键或 Ctrl+E 直接编辑执行。

进阶配置

  • 忽略大小写:在 ~/.inputrc 中添加 set completion-ignore-case on,之后 cd desk 可匹配到 Desktop/
  • 显示菜单:添加 set menu-complete-display-prefix on,双击 Tab 后用方向键选择,Enter 确认,避免输错长文件名。

常见问题

  • 若补全无反应,检查是否安装了 bash-completion 包(Debian/Ubuntu: apt install bash-completion,RHEL: yum install bash-completion)。
  • 自定义脚本补全:将补全脚本(如 kubectl 提供的)放入 /etc/bash_completion.d/~/.local/share/bash-completion/completions/ 即可生效。