视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
linux自动补全命令 linux调出控制台命令 linux zip压缩命令 linux寻找文件夹命令 干扁豆怎么晒干 linux未找到命令 linux修改文件夹权限命令 linux查找文件位置命令 linux查找文件名命令 linux查找文件的命令 查看linux进程的命令 查询进程的linux命令 linux自定义命令 linux解压rar命令 linux -exec命令 linux常用基本命令 linux查看密码命令 linux停止ping命令 linux设置时间命令 linux查看服务器配置命令 linux查看线程数命令 linux中ifconfig命令的功能 linux启动mongodb服务命令 linux修改时间的命令 皮衣上染上别的颜色如何除掉 linux怎么关闭防火墙命令 tar.gz解压命令 linux linux查看防火墙状态的命令 linux授权命令chmod777 linux 解压tar.gz命令 linux tar.gz解压命令 linux的telnet命令 linux version命令 压缩袋没有抽气泵用什么可以代替 linux历史命令保存在哪里 linux shell脚本执行命令 linux下make命令 linux install命令 推拿用的油是什么油 linux tracert命令
linux命令自动补全
2021-11-03 21:15:43 责编:李赢赢
文档

linux系统下怎么命令自动补全呢,下面是具体介绍。

输入“命令的前几个字符”,之后按TAB键即可自动补全。比如,想更改密码,但只记得这个命令前几个字母是pass。这时候,按Tab键,shell就自动输出 passwd 命令,十分方便。

拓展资料:

在shell命令行可以使用“Tab”键自动补全命令或文件名,这种功能其实可以在shell脚本中实现,使得使用“Tab”键可以自动补全自定义的shell函数,相关命令有三个,compgen、complete和compopt。

1、compgen:

compgen [option] [word]

compgen命令根据option生成与word可能匹配的补全,并打印到标准输出中,这些选项可以是内建命令complete所支持的任何选项,但不能是“-p”和“-r”,如果使用了“-F”或“-C”,则由可编程补全功能设置的各个shell变量虽然仍可以使用,但它们的值却没什么作用。补全条目以相同的方式生成,就好像可编程补全代码用相同的补全选项直接生成了补全条目一样,如果指定了word,则只显示与之匹配的条目。

2、complete:

complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] name [name ...]

complete -pr [-DE] [name ...]

complete命令指定如何对各个名称进行补全。如果指定了选项“-p”或者没有指定任何选项,则把已有的补全方法用一种可以重新作为作为输入的格式打印出来。选项“-r”用以删除指定名称的补全方法,不指定名称时删除所有的名称的补全方法。选项“-D”的意思是其后的选项和动作将应用到默认命令补全,也就是说之前未定义的补全命令也可以补全。选项“-E”的意思是其后的选项和动作将应用到空命令补全,也就是说补全空白行。对于选项“-G”、“-W”、“-X”、“-P”和“-S”,应该使用括号进行保护,防止补全开始前被扩展。

“-o bashdefault”:如果没有生成补全条目,就使用bash默认的其它补全。

“-o default”:如果没有生成补全条目,就使用“readline”默认的文件名补全。

“-o dirnames”:如果没有生成补全条目,就进行目录名补全。

“-o filenames”:告诉“readline”生成文件名,以便进行与文件名相关的处理,例如在目录名后面加上斜杠,引用特殊字符,去掉行尾的空格,目的是用于shell函数。

“-o noquote”:告诉“readline”不引用文件名,默认会进行引用。

“-o nospace”:告诉“readline”在补全的名称后不添加空格,默认添加空格。

“-o plusdirs”:生成补全条目之后,还会进行目录名补全并把结果添加到其它动作得到的结果中。

“-A alias”:别名,同选项“-a”。

“-A arrayvar”:数组变量名。

“-A binding”:“readline”键绑定名。

“-A builtin”:shell内建命令名,同选项“-b”。

“-A command”:命令名,同选项“-c”。

“-A directory”:目录名,同选项“-d”。

“-A disabled”:不可用的shell内建命令名。

“-A enabled”:可用的shell内建命令名。

“-A export”:导出的shell变量名,同选项“-e”。

“-A file”:文件名,同选项“-f”。

“-A function”:shell函数名。

“-A group”:组名,同选项“-g”。

“-A helptopic”:内建命令help支持的帮助主题。

“-A hostname”:主机名,从shell环境变量HOSTFILE中获取。

“-A job”:作业名,同选项“-j”。

“-A keyword”:shell保留字,同选项“-k”。

“-A running”:正在运行的作业名。

“-A service”:服务名,同选项“-s”。

“-A setopt”:内建命令set的选项“-o”可用的参数。

“-A shopt”:内建命令shopt可接受的选项名。

“-A signal”:信号名。

“-A stopped”:暂停的作业名。

“-A user”:用户名,同选项“-u”。

“-A variable”:所有的shell变量名,同选项“-v”。

“-C command”:在子shell中执行命令,并把其结果作为补全条目。

“-F function”:在当前的shell环境中执行函数function,执行时,参数“$1”表示那个参数正在进行补全的命令名,参数“$2”表示补全的名称,参数“$3”表示补全的名称前面的单词,表示结束执行时,从数组变量COMPREPLY中获取补全条目。

“-G globpat”:使用文件名扩展模式globpat进行扩展以生成可能的补全条目。

“-P prefix”:在所有的选项应用到补全结果后,在结果前添加前缀prefix。

“-S suffix”:在所有的选项应用到补全结果后,在结果后添加后缀suffix。

“-W wordlist”:使用特殊变量IFS中的字符拆分单词列表wordlist,并扩展拆分后的每个单词,结果中与待补全单词

匹配的条目就是补全条目。

“-X filterpat”:filterpat是进行文件名扩展时使用的模式,它作用于通过前面的选项和参数生成的补全列表,并把每个与过滤模式匹配的条目删除,模式中前导的叹号表示否定,这时会删除与过滤模式不匹配的条目。

3、compopt:

compopt [-o option] [-DE] [+o option] [name]

compopt命令修改每个名称指定的补全选项,如果没有指定名称则修改当前执行的补全的选项,如果也没有指定选项,则显示每个名称或当前补全所用的选项。选项可能的取值就是上面的内建命令complete的有效选项。

以上就是小编今天的分享了,希望可以帮助到大家。

下载本文
显示全文
专题linux自动补全命令linux自动补全命令专题linux调出控制台命令linux调出控制台命令专题linux zip压缩命令linux zip压缩命令专题linux寻找文件夹命令linux寻找文件夹命令专题干扁豆怎么晒干干扁豆怎么晒干专题linux未找到命令linux未找到命令专题linux修改文件夹权限命令linux修改文件夹权限命令专题linux查找文件位置命令linux查找文件位置命令专题linux查找文件名命令linux查找文件名命令专题linux查找文件的命令linux查找文件的命令专题查看linux进程的命令查看linux进程的命令专题查询进程的linux命令查询进程的linux命令专题linux自定义命令linux自定义命令专题linux解压rar命令linux解压rar命令专题linux -exec命令linux -exec命令专题linux常用基本命令linux常用基本命令专题linux查看密码命令linux查看密码命令专题linux停止ping命令linux停止ping命令专题linux设置时间命令linux设置时间命令专题linux查看服务器配置命令linux查看服务器配置命令专题linux重启系统命令linux重启系统命令专题linux查看版本命令linux查看版本命令专题linux防火墙开放端口命令linux防火墙开放端口命令专题linux查看硬件配置命令linux查看硬件配置命令专题linux开机命令linux开机命令专题linux查询ip命令linux查询ip命令专题linux配置ip地址命令linux配置ip地址命令专题linux查询ip地址命令linux查询ip地址命令专题linux性能监控命令linux性能监控命令专题linux查询内存命令linux查询内存命令专题linux快速补全命令专题exec 命令专题linux补全专题linux 自动补全文件名专题linux的$命令专题linux自动专题linux如何自动挂载专题linux怎么自动挂载专题linux 执行命令安装专题linux命令代码专题linux没有rz命令专题linux命令c专题linux进命令行专题chown 命令专题linuxcmd专题linux命令语句专题window运行linux命令专题linux 或命令专题linux 运行文件命令专题linux命令s专题