当“read -e”在 bash 中处于活动状态时,当前的制表符完成似乎仅匹配文件名:
read -e
[[TabTab]]
abc.txt bcd.txt cde.txt
Run Code Online (Sandbox Code Playgroud)
我希望完成是由我定义的一组字符串,而文件/目录/主机名完成等应在“read -e”期间停用。
在脚本之外
complete -W 'string1 string2 string3' -E
Run Code Online (Sandbox Code Playgroud)
效果很好,但在使用“read -e”时我无法在脚本内完成这种工作。