九、Shell 流程控制】的更多相关文章

Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else. if else if if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适…
Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else. if else if if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适…
和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else. if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适用于终端命令提示符): if [ $(ps…
目录 1.单分支if条件语句 2.双分支if条件语句 (1)示例1 (2)示例2 什么是流程控制? 普通理解:Shell编写的程序是顺序执行的,也就是说第一命令先执行,然后接着执行第二条命令,然后再下一条,以此类推,而流程控制就是改变上面这种顺序执行的方式. 官方理解:流程控制语句用于控制程序的流程, 以实现程序的各种结构方式,即用来实现对程序流程的选择.循环.转向和返回等进行控制. Shell中的流程控制语句分为: if条件判断语句. case条件判断语句. for循环语句. while循环语…
目录 1.特殊流程控制语句介绍 2.exit语句 3.break语句 4.continue语句 1.特殊流程控制语句介绍 Shell程序或者说其他的程序,都是顺序执行的,也就是第一行执行完再执行第二行,以此类推,依次执行. 而流程控制语句,如: if条件判断语句,你只有条件成立了,才能够执行,否则就不执行其中的程序,这就会跳过一些执行命令. for循环也是流程控制类语句,是重复执行指定次数的相同代码. 除了上面的条件判断语句和循环语句外,还有特殊流程控制语句. 比如:exit语句.break语句…
Shell控制流程结构 本章内容有:   退出状态   While.for和until loops循环   If then else语句   脚本中动作   菜单 条件控制语句 If then else语句if语句测试条件,测试条件返回真(0)或假(1)后,可相应执行一系列语句.if语句结构对错误检查非常有用.其格式为: if 条件1then 命令1elif 条件2then 命令2else 命令3fi 让我们来具体讲解if语句的各部分功能.  If 条件1 如果条件1为真 Then 那么 命令1…
在linux shell编程中,流程控制结构与语句,也算是shell脚本中的重点了,不了解的朋友,跟随脚本小编一起来学习下吧. linux控制流结构学习. 一,shell控制流结构 1.控制结构   6.while循环 2.if then else语句 7.until循环 3.case 语句  8.break控制 5.for循环    9.continue控制 1,if then else  if 条件1 如果条件1为真  then 那么  命令1 执行命令1  elif 条件2 如果条件1不成…
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi 如…
导读 和Java.PHP等语言不一样,linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi shell命令,可以按照分号分割,也可以按照换行符分割.如果想一行写入多个命令,可以通…
1. 创建交互式脚本 使用 echo命令的选项 关于各种命令的使用,可以使用man 命令来查看命令的详细用法介绍.例如,我想看下 echo 的用法和各种选项.可以执行 man echo.执行结果如下: 如果单独执行 echo 命令,就会打印出一个空白行. 默认情况下,echo 都会换行,如果不想换行的话,可以使用下面两种方式的一种. echo -n "Which directory do you want to use? " echo -e "Which directory…
shell脚本中的流程控制有if/else语句.case语句,循环结果包括for循环.while循环.until循环等内容. if语句 (1)最简单的if语句.使用格式有2种方式,分别如下 使用格式1: if [ 条件判断式 ];then 程序段 fi 使用格式2: if [ 条件判断式 ] then 程序段 fi 说明:(1)建议使用格式1.格式1和格式2的区别是then重新换行以及是否带命令分隔符";".(2)if语句使用fi结尾.否则报错. 下面看一个简单示例. #!/bin/b…
原文链接:http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action…
条件 if-then-elif-then-fi if的条件部分经常使用test EXPRESSION或[ EXPRESSION ]实现,test的用法可以参见test if 条件1 #if 条件1;then then 执行语句1 elif 条件2 #elif 条件2;then then 执行语句2 else 执行语句3 fi #条件结束标识,即将if反过来 举个栗子 #!/bin/sh var="a test string" if [ '$var' = 'a test string'…
本文转自:http://blog.csdn.net/flowingflying/article/details/5069646 本文也即<Learning the bash Shell>3rd Edition的第五章Flow Control之读书笔记,但我们将不限于此.flow control是任何编程语言中很常用的部分,也包括了bash.在这里,我们将学习他们. if/else是通过判断选择执行或者执行部分代码,可以根据变量.文件名.命令是否执行成功等很多条件进行判断,他的格式如下: if …
1. 条件选择流程 1.1 if #!/bin/bash # if 格式 #if condition #then # command1 # command2 # ... # commandN #fi # 如果写出一行一般格式如下: # if [ condition ]; then command1; fi num1=10 num2=20 if [ $num1 -lt $num2 ] then echo 'true' fi if [ $num1 -lt $num2 ] ; then echo 't…
1.条件选择 1.1.if 语句 语法十分简单 #!/bin/bash MATH_SCORES="$1" NAME="$2" if [ -z "${MATH_SCORES}" ] then printf "The command requires that options have a scores.\n" printf "What's ths scores of your math? :" read MA…
if else if if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适用于终端命令提示符): if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi 末尾的fi就是if倒过来拼写,后面还会遇到类似的. if else if else 语法格式: if condition then command1 command…
Java三大流程控制语句:顺序.选择.循环. if结构.if-else结构.多重if.嵌套if. public class Test { public static void main(String[] args){ int a=1; int b=1; if (a==b) a++; //不加大括号,只能有一句语句 else a--; if(a==b){ a++; b++; }else{ a--; } if(a<10) //多重if结构 a++; else if(a<20) a--; else…
Shell case语句为多选择语句.可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: case 值 in 模式1) command1 command2 ... commandN ;; 模式2) command1 command2 ... commandN ;; esac case工作方式如上所示.取值后面必须为单词in,每一模式必须以右括号结束.取值可以为变量或常数.匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;. 取值将检测匹配的每一…
目录 1.多分支if条件语句格式 2.练习 3.说明 4.综合练习 1.多分支if条件语句格式 if [ 条件判断式1 ] then 当条件判断式1成立时,执行程序1 elif [ 条件判断式2 ] then 当条件判断式2成立时,执行程序2 -省略更多条件- else 当所有条件都不成立时,最后执行此程序 fi 2.练习 我们写一个例子,用if多分支条件语句来判断一下用户输入的是一个文件,还是一个目录. # 需求:判断用户输入的是什么文件 [root@localhost tmp]# vim i…
目录 1.for循环介绍 2.示例 语法一举例: 语法二举例: 3.for循环总结 4.练习:批量解压缩脚本 方式一:批量解压缩 方式二:批量解压缩 1.for循环介绍 for循环是固定循环,也就是在循环时已经知道需要进行几次的循环,有时也把for循环称为计数循环. 在Shell中for循环的语法有如下两种: # 语法1: for 变量 in 值1 值2 值3 - do 程序 done 这种语法中for循环的次数,取决于in后面值的个数(空格分隔),有几个值就循环几次,并且每次循环都把该值赋予变…
目录 1.while循环 2.until循环 1.while循环 对while循环来讲,只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止.和for循环的第二种格式for((初始值;循环控制条件;变量变化))类似. 我们写个1加到100的例子,这种例子虽然对系统管理帮助不大,但是对理解循环非常有帮助: while循环语法格式: while [ 条件判断式 ] do 程序 done 例子:1加到100. #!/bin/bash # 给变量i和变量s赋值 # 从1开始相加 i=…
if语句 判断条件用[]包裹起来 if [ $a > $b ] then echo ‘a > b’ elif [ $a < $b ] then echo ‘a < b’ else echo ‘a==b’ fi for语句 遍历数组 for arr in ${array[*]} do echo ${arr} done while语句 如果变量的值小于5,那么变量的值加1输出 var=1 while [ $var –lt 5] do var=`expr $var+1` echo $va…
for循环: #!/bin/bash for file in $(ls /ect) do echo $file done…
#!/bin/bash ### for循环,数字段形式 echo 'for 循环,数字段形式' ..} do echo $i done ### for 循环,双括号形式 echo 'for 循环,双括号形式' ;i<;i++)) do echo $RANDOM done ### for seq echo 'for循环,序列形式' ` do ==));then echo " $i%3 is zero" continue fi done # while 循环 双括号形式 echo '…
条件判断式 1 按照文件类型判断(常用类型) 测试类型 作用 -d 文件 判断该文件是否存在,并且是否为目录文件(是目录文件为真) -e 文件 判断该文件是否存在(存在为真) -f 文件 判断该文件是否存在,并且是否为普通文件(是普通文件为真) [-d /root] && echo 'yes' || 'no'] 判断/root是否为一个目录,是打印yes不是打印no 2 两种判断格式 test -e /root/install.log [-e /root/install.log] 2 两个…
单分支if条件语句 if [ 条件判断式 ] ; then程序fi 例子:判断分区使用率 #!/bin/bash # Author: huangrui (Email:mycheryhr@gmail.com) rate=$( -d "%") ]; then echo "Warning! disk is full !!!" fi Code 双分支if条件语句if [ 条件判断式 ] ; then 条件执行成立时,执行的语句else 条件执行不成立,执行的语句fi 例子:…
目录 1.case条件语句介绍 2.case语句需要注意的内容 3.练习 示例1 示例2 1.case条件语句介绍 case语句和if-elif-else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系. case语句语法如下: case $变量名 in "值1") 如果变量的值等于值1,则执行程序1 ;; "值2") 如果变量的值等于值2,则执行程序2 ;; -省略其他分支- *) 如果…
前言: 在linux shell中,通常我们将一些命令写在一个文件中就算是一个shell脚本了,但是如果需要执行更为复杂的逻辑判断,我们就需要使用流程控制语句来支持了. 所谓流程控制既是通过使用流程控制语句对程序流程的选择.循环.转向和返回等进行控制.流程控制是所有编程语言分重要组成部分,linux shell同样有一套自己的流程控制语句,其中主要包括条件语句(if),循环语句(for,while),选择语句(case).本文将会对这几种语句进行介绍同时引用示例便于大家理解.文章也会涉及到循环控…
1.shell运算符 1.1.算数运算符 原生的bash不支持算数运算,可以通过其它方式实现例如expr. `expr a + b` #a b为数字,和运算符之间要有空格 #``不是单引号,为键盘上ESC键下方的反引号 示例如下: #!/bin/sh a= b= #加法 val=`expr ${a} + ${b}` echo " ${a} + ${b} is :${val}" #减法 val=`expr ${a} - ${b}` echo " ${a} - ${b} is :…