Shell脚本编程概述(二):执行语句
2016-01-28 15:29
393 查看
一、顺序执行: 自上而下逐条运行 二、选择执行:布尔型判断,if判断读取的是状态值 1.单分支 if语句:代码有一个分支:条件满足时才会执行;if 测试条件 ;thenif-ture-分支fi 2.双分支 if语句:两个或以上的分支:只会执行其中一个满足条件的分支;if 测试条件; then条件为真时执行的分支else条件为假时执行的分支fi 3.多分支 if语句:分支只会执行第一个测试值为真,然后结束if CONDITION1; then条件1为真分支elif CONDITION2; then条件2为真分支...elif CONDITIONn; then条件n为真分支else所有条件均不满足时的分支fi 4.多分支 case 语句case语句的语法格式:case $VARAIBLE in PAT1)分支1;;PAT2)分支2;;...*)分支n;;esac注意: 1) ;;双分号结尾,单分号表示结束,case是一直比较。可单独成行或者在最后一行命令最后 2) case支持glob风格的通配符: *:任意长度的任意字符; ?:任意单个字符; []:范围内任意单个字符; a|b:a或b;
三、循环执行:将一段代码(循环体)执行0、1或多次; 进入条件:条件满足时进入循环 退出条件:每个循环都应该有退出条件,以后有机会退出循环
1.for循环 for VARAIBLE in LIST; do循环体 done 注:LIST列表生成方式 (a)直接给出; (b)整数列表 {start..end} ;seq [start
[incremtal]] last (c)返回列表的命令 (d)glob (e)变量引用 :$@, $* 2) 控制变量
2.while循环while CONDITION; do循环体循环控制变量修正表达式done进入条件:CONDITION测试为”真“退出条件:CONDITION测试为”假“
3.until循环until CONDITION; do循环体循环控制变量修正表达式done进入条件:CONDITION测试为"假"退出条件:CONDITION测试为"真"
4.break break:提前跳出循环while CONDITION1; doCMD1...if CONDITION2; thenbreakfi
5.continue continue:提前结束本轮循环,而直接进入下一轮循环判断;while CONDITION1; doCMD1...if CONDITION2; thencontinuefiCMDn...done 四、一些特殊的执行顺序 1.创建死循环while true; do循环体done 退出方式:某个测试条件满足时,让循环体执行break命令; 2.sleep命令:睡眠命令 -
delay for a specified amount of timesleep NUMBER 睡眠几秒 3.while循环的特殊用法(遍历文件的行) while
read VARIABLE; do循环体; done
< /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将基赋值给VARIABLE变量 4.for循环的特殊用法: for ((控制变量初始化;条件判断表达式;控制变量的修正语句)); do 循环体 done控制变量初始化:仅在循环代码开始运行时执行一次;控制变量的修正语句:每轮循环结束会先进行控制变量修正运算,而后再做条件判断;
本文出自 “许鼎的博客” 博客,请务必保留此出处http://xuding.blog.51cto.com/4890434/1739559
三、循环执行:将一段代码(循环体)执行0、1或多次; 进入条件:条件满足时进入循环 退出条件:每个循环都应该有退出条件,以后有机会退出循环
1.for循环 for VARAIBLE in LIST; do循环体 done 注:LIST列表生成方式 (a)直接给出; (b)整数列表 {start..end} ;seq [start
[incremtal]] last (c)返回列表的命令 (d)glob (e)变量引用 :$@, $* 2) 控制变量
2.while循环while CONDITION; do循环体循环控制变量修正表达式done进入条件:CONDITION测试为”真“退出条件:CONDITION测试为”假“
3.until循环until CONDITION; do循环体循环控制变量修正表达式done进入条件:CONDITION测试为"假"退出条件:CONDITION测试为"真"
4.break break:提前跳出循环while CONDITION1; doCMD1...if CONDITION2; thenbreakfi
5.continue continue:提前结束本轮循环,而直接进入下一轮循环判断;while CONDITION1; doCMD1...if CONDITION2; thencontinuefiCMDn...done 四、一些特殊的执行顺序 1.创建死循环while true; do循环体done 退出方式:某个测试条件满足时,让循环体执行break命令; 2.sleep命令:睡眠命令 -
delay for a specified amount of timesleep NUMBER 睡眠几秒 3.while循环的特殊用法(遍历文件的行) while
read VARIABLE; do循环体; done
< /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将基赋值给VARIABLE变量 4.for循环的特殊用法: for ((控制变量初始化;条件判断表达式;控制变量的修正语句)); do 循环体 done控制变量初始化:仅在循环代码开始运行时执行一次;控制变量的修正语句:每轮循环结束会先进行控制变量修正运算,而后再做条件判断;
本文出自 “许鼎的博客” 博客,请务必保留此出处http://xuding.blog.51cto.com/4890434/1739559
相关文章推荐
- Shell脚本编程概述(一):算数运算和条件测试
- shell截取字符串的方法
- Shell grep 和正则
- Shell实现交互式登陆一台同时管理多台机器
- 《高级Bash脚本编程指南》十年来首次修订
- HBase总结(二十)HBase经常使用shell命令具体说明
- powershell玩转sqlite数据库
- Powershell RESTAPI 访问Office365
- linux shell 基本知识
- 转 shell awk 使用详解
- shell相关的用法
- Mac 必备神器之 Go2Shell 以及使用技巧
- bash 整理
- RWMC:利用PowerShell提取Windows账号密码的利器
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
- hook模板x86/x64通用版(2)--中转函数的shellcode编写
- Linux Shell算数运算
- Linux Shell 字符串拼接
- Linux Shell 文件操作
- spark-shell的wordcount的例子存档