2
還有就是compgen -W
一些有趣的現象,當我用雙引號內的單引號(看怎麼最後一個參數和輸出指令的不同而不同命令):爲什麼compgen需要在這裏轉義?
$ compgen -W "a\'b1 a\'b2" -- "a'"
a'b1
a'b2
$ compgen -W "a\'b1 a\'b2" -- "a'b"
$ compgen -W "a\'b1 a\'b2" -- "a\'b"
a'b1
a'b2
爲什麼第三命令需要\
一個'
前獲得完成選項,但第一個命令不?在調試我的完成腳本時花了幾個小時才發現這個事實。這是一個錯誤,還是有任何解釋爲什麼它必須以這種方式工作?