如何在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自动补全功能的步骤如下:

  1. 更新Ubuntu上的包数据库:sudo apt update

  2. 在Ubuntu上安装bash-completion包:sudo apt install bash-completion

  3. 注销当前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命令。