shell的控制语句

shell中集中语句的总结:

if语句:

但分支的if语句:

if [   ];then

cmd;

fi

双分支的if语句:

if [   ];then

cmd1;

else

cmd2;

fi

多分支的if语句:

if [   ];then

cmd1;

elif [   ];then

cmd2;

elif [   ];then

cmd3;

...

else

cmd;

fi

case语句:

case $变量名称 in

条件1)

cmd1

;;

条件2)

cmd2

;;

*)

cmd

;;

esac

while语句:

while ((  ));do

cmd;

done

(( ))内的内容满足时才循环。

until语句;

until (( ));do

cmd;

done

(( ))内的内容满足时跳出循环。

for语句:

第一种:

for 变量 in 值1,值2...

do

cmd;

done

其中值1,值2可以用seq命令来替换。(例如:`seq 10`)

第二种:

for ((初始化变量值;结束循环条件;运算))

do

cmd;

done

时间: 2024-10-11 18:10:43

shell的控制语句的相关文章

shell流程控制语句 if while for case

linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法)if语句结构[if/then/elif/else/fi] if 条件测试语句 thenaction[elif 条件actionelseaction]fi 如果对于:条件测试语句不是很清楚,可以参考:linux shell 逻辑运算符.逻辑表达式详解shell命令,可以按照分号分割,也可以按照换

shell流程控制语句 case

linux的shell前前后后学了好几遍了奈何记性不好,总是忘了,追主要的原因可能是不常用的原因吧!case开头 esac结尾下面是结果输入法不对 输入的符号就不对,刚开始总错,后来切换了输入法就好了readread命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合.该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开.在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY -p:指定读取值时的提示符:-t:指定读取值时等待的时间(秒)

Shell 脚本控制语句

1.if 语句 if condition1;then command1 elif condition2;then command2 else command3 fi 2.case 语句 case var in pattern1) command1 ;; pattern2) command2 ;; *) ;; esac 3.for 语句 for var in list;do command done 4.while 语句 while codition;do command done

shell 流程控制语句

一.if 语法格式:if test -d $arg then ... else ... fi 变量测试语句可以用 [ ] 简化.例:test -d $arg 等价于 [ -d $arg ].( 注意:"空格"["空格"-d $1"空格"] ) 更多测试命令请看:http://www.cnblogs.com/fangwu/p/8422910.html 1.示例脚本代码 #!/bin/sh if [ -d $arg ] then echo "

Shell流程控制语句if

(1).if语句 语法格式: if 判断条件 ; then 命令 fi 或 if 判断条件 then 命令 fi if语句流程图: 实例:判断命令是否执行成功,成功则输出语句This is ok. [[email protected] ~]# vim a.sh #!/bin/bash ls /mnt > /dev/null if [ $? -eq 0 ] ; then echo "This is ok." fi [[email protected] ~]# sh a.sh Thi

Shell流程控制语句for

for语法格式: for 变量 in 参数列表 do 命令 done 或者 for 变量 in 参数列表 ; do 命令 done for语句流程控制图: 实例: [[email protected] ~]# vim a.sh #!/bin/bash for var in a1 a2 b1 b2 do echo $var done [[email protected] ~]# sh a.sh a1 a2 b1 b2 参数列表可以更复杂些,部分特殊符号需要转义 [[email protected]

Shell流程控制语句while

while语法格式: while 判断条件 do 命令 done while语句流程控制图: 实例: [[email protected] ~]# vim a.sh #!/bin/bash i=0 while [ $i -lt 10 ] #如果小于10,则执行循环 do echo $i i=$[i+1] done [[email protected] ~]# sh a.sh 0 1 2 3 4 5 6 7 8 9 一样可以使用双小括号(())来替换原有的判断条件,如下: [[email prot

LInux Shell 脚本笔记

*************************** list.txt : 目录 ******************************** 1. variable.sh2. condition.sh3. control.sh4. AndOr.sh5. statementBlock.sh6. function.sh7. command_1.sh8. old_version_set.sh9. new_version_set.sh10. command_2.sh11. command_3.s

shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句

笔记内容: 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外. Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,the