中间无任何+,之类的字符 name="this is"" my name"; name="this is my name"; name="this" is "my name" 等效 name='this is'' my nam'; name='this is my name'; name='this' is 'my name' 等效 4)获取字符串长度
和Java、PHP等语言不一样,sh的流程控制不可为空,即if或者else的大括号中无任何语句 if else
ifif condition then command1 command2 ... commandN fi if elseif condition then command1 command2 ... commandN else command fi if else-if elseif condition1 then command1 elif condition2 then command2 else commandN fi for
for var in item1 item2 ... itemN do command1 command2 ... commandN done
while
while conditionwhile condition do command done while 无限循环while : do command done until until 循环执行一系列命令直至条件为 true 时停止。 until 循环与 while 循环在处理方式上刚好相反。
until condition do command done
case Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。 case需要一个esac(就是case反过来)作为结束标记,每个case分支用右圆括号,用两个分号表示break,其中“;;”不是跳出循环,是不在去匹配下面的模式 case语句格式如下:
case 值 in 模式1) command1 command2 ... commandN ;; 模式2) command1 command2 ... commandN ;; esac