基础操作
- 单击 Tab:自动补全唯一匹配项。输入
cd /usr/lo后按 Tab,自动变成cd /usr/local/。 - 双击 Tab:列出所有可能选项。输入
git ch后连按两次 Tab,显示checkoutcherry-pick等候选命令。
路径补全技巧
- 输入目录开头几个字母即按 Tab,不必输全名。如
/var/l+ Tab 直接补全为/var/log/。 - 补全含空格的目录名时,系统会自动转义为
My\ Documents/形式,直接回车即可执行。 - 使用
/文件名模糊匹配:bash 4.0+ 或 zsh 中,输入vim /config.yml后按 Tab,可递归查找并补全深层路径。
命令与参数补全
- 命令补全:输入
sys+ Tab,自动列出systemctlsysctl等系统命令。 - 选项补全:现代工具(如
docker、kubectl)支持子命令和参数补全。输入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/即可生效。