在 bash 中,我经常使用自动完成功能TAB,有时我的文件名以特殊字符开头,而我无法使用默认键盘布局输入这些字符。
我的问题是,如何找到以字符开头的文件名几乎无法用英文键盘打字?例如,如果文件名以日文字符开头,则ファイル.txt
可能很难用英文键盘输入。当然,我可以通过扩展名找到文件名,但如果它根本不包含任何拉丁字符怎么办?
如果没有图形环境,我可以轻松地选择文件名并从中进行复制,这将变得更加困难。
如果无法获得类似于TAB自动完成的解决方案,我如何轻松找到这种文件名?
我已经读过这个问题但没有接受的答案,我也不知道日语输入汉字或类似的。
答案1
您也许可以使用内置绑定来实现 readline 完成函数:
$ bind -p | grep glob
"\eg": glob-complete-word
"\C-x*": glob-expand-word
"\C-xg": glob-list-expansions
然后,您可以键入一些通配符 (*
和?
) 并将它们展开到带有 的行中Ctrl-x*,或者仅与其他命令一起列出。