首先安装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
。
一、安装 bash-completion
不同发行版的安装方式略有不同,使用对应的包管理器安装即可。
Ubuntu / Debian
sudo apt updatesudo apt install bash-completion
CentOS / RHEL / Fedora
# CentOS/RHEL(需 EPEL 源)sudo yum install epel-releasesudo yum install bash-completion# 或 Fedorasudo dnf install bash-completion
Arch Linux
sudo pacman -S bash-completion
安装完成后,
bash-completion
的脚本通常会放在
/usr/share/bash-completion/
目录下。
二、启用 bash-completion
大多数现代系统在安装后会自动启用,但你可能需要手动加载或检查是否已生效。
1. 检查是否已启用
打开终端,输入:
complete | grep -q '.*' && echo "已启用" || echo "未启用"
如果有大量输出,说明已启用。
2. 手动加载(如未自动启用)
将以下行添加到你的
~/.bashrc
或
/etc/bash.bashrc
中:
ViiTor实时翻译
AI实时多语言翻译专家!强大的语音识别、AR翻译功能。
116 查看详情
if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completionfi
然后重新加载配置:
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的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/442604.html
微信扫一扫
支付宝扫一扫