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
为什么第三命令需要\
一个'
前获得完成选项,但第一个命令不?在调试我的完成脚本时花了几个小时才发现这个事实。这是一个错误,还是有任何解释为什么它必须以这种方式工作?