=
等号两边必须无空格,否则报错;如:i =$1
和i= $1
都是错误的。但是在()
内部不限制如for((i =1;i<3;i= i+1))
(())
内外括号之间无空格,写成( () )
这样会报错。但内部括号不限制如s=$(( $i+1 ))
[]
是条件判断式,所以前后内部都必须有空格。其内部元素之间必须有空格才能识别,否则一律报错。如:while [$i -lt 6 ]
少一个空格都会报错
=
等号两边必须无空格,否则报错;如:i =$1
和 i= $1
都是错误的。但是在 ()
内部不限制如for((i =1;i<3;i= i+1))
(())
内外括号之间无空格,写成( () )
这样会报错。但内部括号不限制如s=$(( $i+1 ))
[]
是条件判断式,所以前后内部都必须有空格。其内部元素之间必须有空格才能识别,否则一律报错。如:while [$i -lt 6 ]
少一个空格都会报错