为什么“echo [a-z]”打印“b t”?

时间:2013-09-18 15:12:25

标签: bash echo output brackets

标题是什么。在bash中,当我这样做时:

$ echo [a-z]
b t

b t是什么意思?在此上下文中,[ ]运算符是否有特殊含义?

1 个答案:

答案 0 :(得分:6)

[a-z]是一种模式,它匹配任何名称由单个字母组成的文件。在您的情况下,当前目录有两个名为bt的文件。如果没有匹配的文件,则该模式将被视为文字文本,这就是其他人将看到[a-z]打印的原因。