仅向用户显示COMPREPLY bash完成选项的子字符串

前端之家收集整理的这篇文章主要介绍了仅向用户显示COMPREPLY bash完成选项的子字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在bash完成脚本中,假设COMPREPLY =(aa / ba / aa / bb /).调用脚本时,完成选项对用户来说是这样的:
$foo aa/b<TAB>
aa/ba/
aa/bb/

但是,我希望能够更好地控制这些选项的显示方式.特别是,我想只向用户显示每个COMPREPLY选项的子字符串,类似于bash中目录完成的工作方式:

$foo aa/b<TAB>
ba/
bb/

有没有办法在bash中这样做?

我有同样的问题,我通过调整我如何将完成功能绑定到命令来修复它.我知道当你处理文件系统中的实际文件时这是有效的,我认为它可以用于任何类型的文件路径,如选项,但我不确定.

之前:

complete -F _fubar fubar

后:

complete -o filenames -F _fubar fubar

有关详细信息:Programmable Completion Builtins

猜你在找的Bash相关文章