雙 (( 用在運算上..
((var++)) ((var = 3)) for ((i = 0; i < VAL; i++)) echo $((var + 2))用說括號 (( 刮起來的變數,不必加 $
方括號 [ 用在判斷
$ VAR=2 $ if [ $VAR -eq 2 ] > then > echo 'yes' > fi yes
接著的這個說明我不了解...
兩格個方括號用在 ? extended function ? 在regular expression 的 =~ 上使用.
$ VAR='some string' $ if [[ $VAR =~ [a-z] ]]; then > echo 'is alphabetic' > fi is alphabetic
大括號 { 用在區分變數名稱
$ foo='stage' $ echo $fooone ... returns empty line $ echo ${foo}one stageone大括號同時還有處理變數內容的功能..
$ var="abcdefg"; echo ${var%d*} abc
- 有關這種變數字串處理可以參考操作字串