5.Shell 流程控制语句】的更多相关文章

* 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command1 elif [条件判断逻辑2];then command2 else command3 fi 上面多个语句写在一行的话需要使用;分隔. fi是if的字母反过来写,代表结束if代码块. 条件逻辑判断参照: [链接]: http://www.cnblogs.com/chengmo/archive/20…
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while,until),选择语句(case/select).下面我将通过例子介绍下,各个语句使用方法. 1:在shell 中$() 与 ``等效.执行中间包含的命令语句,返回执行结果.2:从效率来说let==(()) > expr > bc.let和(())运行是内建命令,使用相同的算法.3:let 和 expr 的运算是整数运算,不包括浮点预算.4:expr和bc是外部程序,expr的体积几乎等于b…
1.流程控制语句 通过if.for.while.case这4种流程控制语句来学习编写难度更大.功能更强的Shell脚本 4.3.1 if条件测试语句: if条件测试语句可以让脚本根据实际情况自动执行相应的命令.从技术角度来讲,if语句分为单分支结构.双分支结构.多分支结构: if条件语句的单分支结构由if.then.fi关键词组成,而且只在条件成立后才执行预设的命令,相当于口语的“如果……那么……”.单分支的if语句属于最简单的一种条件判断结构, 语法格式如图4-17所示: 示例:下面使用单分支…
流程控制语句 简单的Shell 脚本还不能满足我们日常工作的需要要,因为他不能批量的帮我们完成工作,所以Shell引入了 if.for.while.case 4种流程控制语句来帮助我们完成工作. if 条件判断语句 if 语句可以让脚本根据实际情况自动执行相应的命令,if语句可以为单分支结构.双分支结构.多分支结构 . if 语句由 if,then,else,fi 等关键字组成,在符合条件之后才会执行 then后面的语句,否则会执行 else 后面语句. if 语句的使用 # 单分支结构 if…
case语句 case $变量名 in "值1")   如果变量的值等于值1,则执行程序1 ;;  "值2")   如果变量的值等于值2,则执行程序2 ;;   ...省略其他分支...   *)   如果变量的值都不是以上的值,则执行此程序 ;; esac  //case反过来写 "case语句的使用实例" #!/bin/bash read "please input yes /no": cho case "$ch…
for语法格式: for 变量 in 参数列表 do 命令 done 或者 for 变量 in 参数列表 ; do 命令 done for语句流程控制图: 实例: [root@youxi1 ~]# vim a.sh #!/bin/bash for var in a1 a2 b1 b2 do echo $var done [root@youxi1 ~]# sh a.sh a1 a2 b1 b2 参数列表可以更复杂些,部分特殊符号需要转义 [root@youxi1 ~]# vim b.sh #!/b…
while语法格式: while 判断条件 do 命令 done while语句流程控制图: 实例: [root@youxi1 ~]# vim a.sh #!/bin/bash i=0 while [ $i -lt 10 ] #如果小于10,则执行循环 do echo $i i=$[i+1] done [root@youxi1 ~]# sh a.sh 0 1 2 3 4 5 6 7 8 9 一样可以使用双小括号(())来替换原有的判断条件,如下: [root@youxi1 ~]# vim a.s…
case语法格式: case 变量或表达式 in 变量或表达式1) 命令1 ;; 变量或表达式2) 命令2 ;; ...... *) 默认命令 esac case语句流程控制图:  实例: [root@youxi1 ~]# vim a.sh #!/bin/bash cat<<eof *********** 1.增加 2.删除 3.修改 4.查询 *********** eof read -p "输入你的选择(数字):" num case $num in 1) echo &q…
(1).if语句 语法格式: if 判断条件 ; then 命令 fi 或 if 判断条件 then 命令 fi if语句流程图: 实例:判断命令是否执行成功,成功则输出语句This is ok. [root@youxi1 ~]# vim a.sh #!/bin/bash ls /mnt > /dev/null if [ $? -eq 0 ] ; then echo "This is ok." fi [root@youxi1 ~]# sh a.sh This is ok. (2)…
在linux awk的 while.do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出.break中断当前正在执行的循环并跳到循环外执行下一条语句.if 是流程选择用法. awk中,流程控制语句,语法结构,与c语言类型.下面是各个语句用法. 一.条件判断语句(if) if(表达式) #if ( Variable in Array )语句1else语句2 格式中"语句1"可以是多个语句,如果你为了方便Unix awk判…