首先安装bash-completion,1. ubuntu/debian执行sudo apt update和sudo apt install bash-completion,2. centos/rhel先启用epel源再安装,fedora使用sudo dnf install bash-completion,3. arch linux使用sudo pacman -s bash-completion;然后启用功能,检查是否已启用可通过complete命令,若未启用则在~/.bashrc中添加if [-f /usr/share/bash-completion/bash_completion]; then . /usr/share/bash-completion/bash_completion fi并执行source ~/.bashrc加载;最后验证补全,输入git ch按tab应补全为checkout,systemctl sta应补全为start,ssh后按tab应列出主机,连续按两次tab应显示所有可能选项;可选自定义补全,如添加complete -w "start stop restart status" mycmd到~/.bashrc以为mycmd命令启用子命令补全,完成后重启终端即可正常使用bash-completion功能。

在 Linux 系统中,
bash-completion
bash-completion
不同发行版的安装方式略有不同,使用对应的包管理器安装即可。
sudo apt update sudo apt install bash-completion
# CentOS/RHEL(需 EPEL 源) sudo yum install epel-release sudo yum install bash-completion # 或 Fedora sudo dnf install bash-completion
sudo pacman -S bash-completion
安装完成后,
bash-completion
/usr/share/bash-completion/
大多数现代系统在安装后会自动启用,但你可能需要手动加载或检查是否已生效。
打开终端,输入:
complete | grep -q '.*' && echo "已启用" || echo "未启用"
如果有大量输出,说明已启用。
将以下行添加到你的
~/.bashrc
/etc/bash.bashrc
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
fi然后重新加载配置:
source ~/.bashrc
注意:有些系统路径可能是 /usr/share/bash-completion/completions/,主脚本路径可能略有不同,可用 find /usr/share -name "bash_completion" 查找。
测试几个常见命令的补全功能:
git ch
Tab
git checkout
systemctl sta
Tab
start
ssh
Tab
Tab
如果这些都能正常工作,说明
bash-completion
你可以为自己的脚本或命令添加补全规则。例如,为一个叫
mycmd
complete -W "start stop restart status" mycmd
将这行加入
~/.bashrc
mycmd
Tab
更复杂的补全可以用
complete
_init_completion
~/.bash_completion
/etc/bash_completion.d/mycmd
基本上就这些。安装 + 启用 + 重启终端,大多数常用命令的补全就会自动可用。不复杂,但容易忽略配置步骤。
以上就是如何实现命令补全 bash-completion的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号