可能重複穆蒂字命令完成:
Properly handling spaces and quotes in bash completion對於bash
我想是bash補全使用穆蒂字引號的字符串。
例如我希望能夠做到這一點
$ command <tab>
"Long String 1"
"Long String 2"
,其中「龍串1」和「長字符串2」是按選項卡後給出的建議。
我試圖用這個地方~/strings
包含引號的字符串
function _hista_comp(){
local curw
COMPREPLY=()
curw=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=($(compgen -W '`cat ~/strings`' -- $curw))
return 0
}
complete -F _hista_comp hista
上述功能按空白進行分割字符串列表。有沒有辦法讓它返回整個引用的字符串?
例如,如果~/string
有以下行
"Long String 1"
"Long String 2"
它將給5個建議而不是2
看起來像是http://stackoverflow.com/questions/1146098/properly-handling-spaces-and-quotes-in-bash-completion的副本。答案似乎是「compgen」與空間不搭配。 –