一if语句的格式 if条件 then 执行语句 fi 注意,最后必须用fi来闭合。无需使用{}来包裹。 ifthen有两种写法,同一行时,必须有分号。独占一行时不用分号 如: 同一行if〔〔ab〕〕;thenecho111elseecho00fi 独占一行if〔〔ab〕〕thenecho111elseecho00fi二if的各种括号的写法 1、数值的比较 eq等于,如:if〔cceqdd〕 ne不等于,如:if〔ccnedd〕 gt大于,如:if〔ccgtdd〕 ge大于等于,如:if〔ccgedd〕 lt小于,如:if〔altb〕 le小于等于,如:if〔ccledd〕 使用符号是,用双括号如:((ccdd)) 如:((ab)) 2、字符串的比较 等于,如:if〔ab〕 等于,如:if〔ab〕,与等价 !不等于,如:if〔a!b〕 这个操作符将在〔〔〕〕结构中使用模式匹配。 大于,在ASCII字母顺序下。如: if〔〔ab〕〕双括号无需转义 if〔b〕单括号要转义 注意:在单括号〔〕结构中,等需要转义。 和是等价的,这个比较奇怪 以下语句是等价的,其中a表示and if〔ccne1acc!2〕 if〔ccne1〕〔cc!2〕 if〔〔cc!1cc!2〕〕 通过以上可以看出,使用双括号时,最简单直观 上述的if的后面,括号里面的表达式都要有空格 单括号时,字符串的比较使用! 单括号时,数值的比较使用eqnegtgeltle 双括号与双中括号的区别: ((表达式))常用于算术运算比较,双括号中的变量可以不使用符号前缀 如:while((aa100))数值与运算符可以没有空格,变量的使用时也可以不使用aadoechoaa((aaaa2))done