2
我有變量名稱和模式,要知道,無論是存儲在NAME字符串存儲在變量模式的glob模式匹配。
例如:
NAME=foobar
PATTERN='*ob*'
應該給予匹配。
因爲參數擴張格局發生爲時已晚,我不能做
[[ $NAME == $PATTERN ]] && ...
。我可以做的
[[ $NAME == ${=PATTERN} ]] && ...
[[ $NAME == $~PATTERN ]] && ...
之一,因爲這兩種形式的力$圖案更早擴大。
問:兩種形式哪一種更好?是否有危險(一種PATTERN)會破壞代碼?有沒有更好的方法來編寫這段代碼?
感謝您試用zsh。雖然在我的舊5.1.1版本中碰巧遇到'=',但知道這不是可移植的,我會堅持'〜'。 – user1934428