Bash 的路径补全功能是提高命令行效率的重要工具,它允许用户通过部分输入快速补全文件、目录和命令名称。
Tab 补全:
Tab
键会自动补全Tab
会显示所有可能选项示例:
cd /usr/loc<Tab> # 会补全为 /usr/local/
可编程补全:
complete
命令配置启用增强补全:
# 在 ~/.bashrc 中添加
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
补全变量:
$HO<Tab>
会补全为 $HOME
命令补全:
gre<Tab>
会补全为 grep
选项补全:
--
再按 Tab
可以显示可用选项ls --<Tab><Tab>
主机名补全:
ssh user@ho<Tab>
会尝试补全已知的主机名创建自定义补全脚本:
# 示例:为 mycommand 创建补全
complete -W "start stop restart status" mycommand
安装补全脚本:
/etc/bash_completion.d/
或 ~/.bash_completion
补全不工作:
~/.bashrc
是否加载了补全功能bash-completion
包已安装补全速度慢:
FIGNORE
变量忽略某些文件类型补全显示乱码:
LC_ALL
和 LANG
环境变量设置部分补全:
强制文件类型补全:
ls *.txt<Tab>
只会补全 .txt 文件目录补全:
/
可以强制只补全目录这些功能可以显著提高在 Bash 中工作的效率,特别是处理长路径或复杂命令时。