玩转Bash脚本:选择结构之case】的更多相关文章

总第5篇 之前,我们谈到了if. 这次我们来谈还有一种选择结构--case. case与if if用于选择的条件,不是非常多的情况,假设选择的条件太多.一系列的if.elif,.也是醉了. 没错,case在bash中的地位,和switch在C中的地位一样. 可是使用方法可大有不同. 代码块 不论什么语言都有代码块的概念,C语言中的花括号{ },python中的冒号和缩进.bash中的代码块风格不是非常统一.可是在选择结构中是同样的--反语.if结构使用if...fi标识一个代码块的作用域,而ca…
转自:http://blog.csdn.net/guodongxiaren/article/details/43341769   总第8篇 本系列(玩转Bash脚本)更多文章,请访问:http://blog.csdn.net/column/details/wanbash.html 和其他语言一样Bash的循环结构中也有while语句. 基本结构 while 条件 do 循环体 done 和for语句一样,它的循环体同样是do…done结构.我们可以把while语句再折叠一下 while 条件;d…
LinuxShell脚本——选择结构 摘要:本文主要学习了Shell脚本中的选择结构. if-else语句 基本语法 最简单的用法就是只使用if语句,它的语法格式为: if 条件 then 命令 fi 如果将if和then写在一行,则需要在then前面添加“;”: if 条件; then 命令 fi 如果有两个分支,就可以使用if-else语句,它的格式为: if 条件 then 命令1 else 命令2 fi Shell支持任意数目的分支,当分支比较多时,可以使用if-elif-else-结构…
总第1篇test就是測试的意思,经常使用在流程控制语句中作为条件.以下做一下介绍. 关于真值 与其它语言不同,Bash(包含其它Shell)中,是用0表示真,非0表示假的.之所以用0表示成功,而不是1来表示.我觉得也是有一定道理的,由于成功的情况仅仅有一种,而出错的可能却有很多,所以用正数来表示错误.不同的正数代表着不同的错误,所以普通情况下能够通过正数的值来推断是出了什么错误. 假设你有过POSIX编程经验(比方Linux下C编程),你会知道一个errno的东西.你也会知道大量的if语句用来測…
if两种选择结构 if 测试条件; then 程序块 else 程序块 fi if 测试条件1; then 程序块 elif 测试条件2; then 程序块 ... elif 程序条件n; then 程序块 else 程序块 fi case选择结构 case 变量 in Pattern1) 程序块 ;; Pattern2) 程序块 ;; ... Patternn) 程序块 ;; *) 程序块 ;; esca for循环结构 for 变量 in 列表; do 程序块 done while循环结构…
#!/bin/bash function strealingManu { pwdfolder=`pwd` for var in "$@" do man 1 $var > $pwdfolder/$0_Folder/${var}_offical_usage.txt done } function strealK { str1="$1" str2="clean" if [ $str1 = $str2 ] then rm -rf $0_Folder…
bash脚本语言,不同于C/C++是一种解释性语言.即在执行前不需要事先转变为可执行的二进制代码,而是每次执行时经解释器解释后执行.bash脚本语言是命令的堆砌,即按照实际需要,结合命令流程机制实现的源程序,因此他学习起来要比C/C++简单的多. 1.bash中的变量 bash中的变量分为本地变量,局部变量和环境变量等 本地变量:使用格式为varname=值,本地变量的声明周期为整个脚本进程 局部变量:使用格式为local varname=值,局部变量的声明周期为整个脚本进程 环境变量:使用格式…
1.switch多选择结构 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch语句中的变量类型可以是: byte.short.int或者char 从java SE7开始,switch支持字符串String类型了 同时case标签必须为字符串常量或者字面量 语法: switch(expression){ case value : //语句 break;//可选 case value : //语句 break;//可选 //你可以选择有任意数量的ca…
switch 多选择结构 switch case 语句判断一个变量与一系列值中某个值是否相等,每个支撑位一个分支. switch语句中的变量类型可以是: byte short int 或者 char 从Java SE 7 开始,switch支持字符串String类型了,同时case标签必须为字符串常量或字面量 语法  switch(espression){    case value:    //语句    break;//可选    case value:    //语句    break;/…
shell 函数的使用 (md中, 列表本身是有格式的, 他要产生缩进, 其次,列表项和列表项之间, 可以留有一个空行, 是合法的, 允许的) shell函数,就是 就相当于一个命令来看待和处理的, 这有助于shell解释器的写法. 在调用方法上, 跟 命令的方式是一样的, 也是 函数名 arg1 arg2 ... 函数名就相当于命令名. 对于一个命令来说, 格式是: ls /etc 命令名 [options] arg... 所以函数也是一样 funcName arg1 arg2 ..., 这里…