Shell中complete命令-I选项‘行首非赋值词’含义及示例咨询
关于bash complete命令-I参数中“行首的非赋值词”的示例说明
先明确两个核心概念:
- 行首:指命令行的起始位置
- 非赋值词:不是
变量名=值这类赋值语句开头的词
你已经通过complete -W 'AA BB' -I配置了补全规则,对应“行首的非赋值词”场景的示例如下:
示例1:行首直接触发补全
在命令行开头直接按两次Tab键,会触发配置好的补全候选:
root@aliecs:~# <tab><tab> AA BB
示例2:行首输入部分字符触发补全
在行首输入部分匹配字符(比如A)后按Tab,会自动补全到对应的候选:
root@aliecs:~# A<tab> AA
反例:赋值词开头不触发该补全
如果是变量名=值这类赋值语句开头(属于“赋值词”),即使在行首也不会触发这个补全规则:
root@aliecs:~# VAR=<tab><tab> # 此处不会显示AA、BB,因为当前是赋值场景,不属于-I参数指定的补全范围
内容的提问来源于stack exchange,提问作者tinyhare
相关产品推荐
相关产品推荐

