如何在Ubuntu Linux中添加bash自动完成(自动补全)功能
时间:2019-11-20 08:53:15 来源:igfitidea点击:
Bash是一个与sh兼容的命令语言解释器,它执行从标准输入或者文件读取的命令。
Bash无需修改就可以运行大多数sh脚本。
bash-completion是一组利用了shell可编程特性实现自动补全功能的shell函数。
在这个教程中,我们将学习如何在ubuntu linux中安装和启用Bash自动补全功能。
如何在Ubuntu Linux中设置bash自动补全功能
在Ubuntu中设置bash自动补全功能的步骤如下:
更新Ubuntu上的包数据库:sudo apt update
在Ubuntu上安装bash-completion包:sudo apt install bash-completion
注销当前shell并登录bash,验证补全功能是否正常工作
如何在Ubuntu中添加bash补全功能
Bash-completion是自动补全文件名、命令等的有用工具。
运行apt命令在Ubuntu Linux中安装bash-completion
$ sudo apt update $ sudo apt install bash-completion
如何测试Bash的可编程完成
安装程序放置了一个shell脚本,如下所示:
$ cat /etc/profile.d/bash_completion.sh
有了这个脚本,我们就可以在bash中使用自动补全功能。
我们可以在 ~/.bashrc中source一下这个文件:
grep -wq '^source /etc/profile.d/bash_completion.sh' ~/.bashrc || echo 'source /etc/profile.d/bash_completion.sh'>>~/.bashrc
如何验证bash自动补全功能
首先source一下,使自动完成函数生效:
$ source /etc/profile.d/bash_completion.sh
现在就可以使用补全功能了。
比如 输入 sour+tab键就可以直接补全source命令。