在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
if语句结构[if/then/elif/else/fi] 复制代码 代码如下: if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是很清楚,可以参考:linux shell 逻辑运算符、逻辑表达式详解 shell命令,可以按照分号分割,也可以按照换行符分割。如果想一行写入多个命令,可以通过“';”分割。 如: 复制代码 代码如下: [chengmo@centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi; ok 实例:(test.sh) 复制代码 代码如下: #!/bin/sh scores=40;
二、循环语句(for,while,until用法): 1.for循环使用方法(for/do/done) 语法结构: 复制代码 代码如下: 1.for … in 语句 for 变量 in seq字符串 do action done 说明:seq字符串 只要用空格字符分割,每次for…in 读取时候,就会按顺序将读到值,给前面的变量。 实例(testfor.sh): 复制代码 代码如下: #!/bin/sh for i in $(seq 10); do
2.for((赋值;条件;运算语句)) 复制代码 代码如下: for((赋值;条件;运算语句)) do action done; 实例(testfor2.sh): 复制代码 代码如下: #!/bin/sh for((i=1;i<=10;i++));do
while语句结构 复制代码 代码如下: while 条件语句 do action done; 实例1: 复制代码 代码如下: #!/bin/sh i=10; while [[ $i -gt 5 ]];do echo $i; ((i--)); done; 运行结果:======================== 复制代码 代码如下: sh testwhile1.sh 10 9 8 7 6 实例2:(循环读取文件内容:) 复制代码 代码如下: #!/bin/sh while read line;do 运行结果:=================== 复制代码 代码如下: sh testwhile2.sh
4.until循环语句 语法结构: 复制代码 代码如下: until 条件 do action done 意思是:直到满足条件,就退出。否则执行action. 实例(testuntil.sh): 复制代码 代码如下: #!/bin/sh a=10; until [[ $a -lt 0 ]];do echo $a; ((a—)); done; 运行结果: sh testuntil.sh 复制代码 代码如下: 10 9 8 7 6 5 4 3 2 1 0 三、shell选择语句(case、select用法) 1.case选择语句使用(case/esac) 语法结构 复制代码 代码如下: case $arg in pattern | sample) # arg in pattern or sample pattern1) # arg in pattern1 *) #default esac 说明:pattern1 是正则表达式,可以用下面字符: * 任意字串
实例: 复制代码 代码如下: #!/bin/sh case $1 in 运行结果:====================== 复制代码 代码如下: testcase.sh start start something 2.select语句使用方法(产生菜单选择) 语法: 复制代码 代码如下: select 变量name in seq变量 do action done 实例: 复制代码 代码如下: #!/bin/sh select ch in "begin" "end" "exit" 运行结果: 说明:select是循环选择,一般与case语句使用。 |
请发表评论