ASP站长网什么是bash的自动补全
Bash自动补全是为了帮助用户能够更快、更容易输入命令的一项功能。它能够在用户输入命令时敲击tab键后,提供可能的选项。
$ git<tab><tab>
git git-receive-pack git-upload-archive
gitk git-shell git-upload-pack
$ git-s<tab>
$ git-shell
工作原理
Bash补全脚本是一段使用bash内置命令command的代码,用于定义哪些补全建议可以对特定的可执行程序显示。这些补全建议既可以是简单的静态内容,也可以是高度复杂的。
为什么要使用
自动补全功能能够为用户提供以下便利:
当可以自动完成时,帮助用户减少文本输入;
让用户知道输入的命令后续可以有哪些可选的参数;
避免输入错误,同时通过用户已经输入的内容隐藏或者展示可选项以提高用户体验。
开始上手
下面我们将开始一个演示。
首选,我们将会创建一个名为dothis的模拟可执行脚本。该脚本接受一个参数,表示用户执行历史中的序号,并执行序号对应的历史命令。例如,以下命令将会执行用户历史命令中序号为235的命令(我电脑上对应的是ls -a命令):
dothis 235
然后,我们将创建一个bash自动补全脚本,用以展示用户历史命令信息,并和dothis命令“绑定”起来。
$ dothis <tab><tab>
215 ls
216 ls -la
217 cd ~
218 man history
219 git status
220 history | cut -c 8-
大型站长资讯类网站! https://www.0792zz.cn