iT邦幫忙

0

關於萬用字元 如何判別 "[ ] " 跟 " { } "的區別

請問大家再使用萬用字元的時候
[] 跟 {} 的使用方法是怎麼去記呢
這兩個感覺很像經常搞混
想請問大家都是怎麼運用這2個的

weiclin iT邦高手 4 級 ‧ 2018-09-29 18:15:39 檢舉
在什麼地方使用? bash?
zebrakky iT邦新手 5 級 ‧ 2018-09-29 18:21:53 檢舉
是 bash 忘了打地方 sor

1 個回答

2
weiclin
iT邦高手 4 級 ‧ 2018-09-29 18:55:32

[] 叫做 Bracket expressions, http://wiki.bash-hackers.org/syntax/pattern#bracket_expressions
不管你在 [] 裡面放了多少字, 它就只代表一個字元, 只要這個位置的字元符合 [] 裡的任一個就算匹配

{} 叫做 Brace expansion, http://wiki.bash-hackers.org/syntax/expansion/brace
[] 的最大差別是可以匹配多個字元, 但是要用逗號將字串分開

這兩個符號還有其他的用途, 例如:

因為用途根本不一樣, 我自己是從來沒搞混過..只能說看久了就習慣了

我要發表回答

立即登入回答