BASH Shell设置文件名制表符完成,不区分大小写

时间:2020-01-09 10:37:27  来源:igfitidea点击:

问题:我使用BASH Shell文件名选项卡补全功能来完成文件名和其他内容。
但是,bash中的默认制表符完成区分大小写。
它无法显示/tmp/y*或/tmp/Y*文件。
如何在bash不区分大小写的情况下强制文件名制表符完成?

解决方法:
根据bash手册页的complete-ignore-case设置为Off。
如果设置为On,readline将以不区分大小写的方式执行文件名匹配和完成。

Readline具有可用于进一步自定义其行为的变量。
可以在/etc/inputrc文件中使用以下形式的语句设置变量。
因此,您要做的就是键入以下命令:

$ set completion-ignore-case on

您需要在/etc/inputrc命令上添加setcomplete-ignore-case:

vi /etc/inputrc

附加文本如下:

set completion-ignore-case on

关闭并保存文件。
有关更多信息,请阅读bash手册页。