[]
叫做 Bracket expressions, http://wiki.bash-hackers.org/syntax/pattern#bracket_expressions
不管你在 []
裡面放了多少字, 它就只代表一個字元, 只要這個位置的字元符合 []
裡的任一個就算匹配
{}
叫做 Brace expansion, http://wiki.bash-hackers.org/syntax/expansion/brace
跟 []
的最大差別是可以匹配多個字元, 但是要用逗號將字串分開
這兩個符號還有其他的用途, 例如:
因為用途根本不一樣, 我自己是從來沒搞混過..只能說看久了就習慣了