2.if条件语句
shell程序中的条件分支是通过if条件语句来实现的,其一般格式为:
if 条件命令串
then
条件为真时的命令串
else
条件为假时的命令串
fi
3.for 循环
for循环对一个变量的可能的值都执行一个命令序列。赋给变量的几个数值既可以在程序内以数值列表的形式提供,也可以在程序以外以位置参数的形
式提供。for循环的一般格式为:
for 变量名 [in 数值列表]
do
若干个命令行
done
变量名可以是用户选择的任何字符串,如果变量名是var,则在in之后给出的数值将顺序替换循环命令列表中的$var。如果省略了in,则变量
var的取值将是位置参数。对变量的每一个可能的赋值都将执行do和done之间的命令列表。
4.while和until 循环
while 和 until命令都是用命令的返回状态值来控制循环的。While 循环的一般格式为:
while
若干个命令行1
do
若干个命令行2
done
只要while的“若干个命令行1”中最后一个命令的返回状态为真,while循环就继续执行do...done之间的“若干个命令行2”。
until命令是另一种循环结构,它和while命令相似,其格式如下:
until
若干个命令行1
do
若干个命令行2
done
until循环和while循环的区别在于:while循环在条件为真时继续执行循环,而until则是在条件为假时继续执行循环。
Shell还提供了true和false两条命令用于建立无限循环结构的需要,它们的返回状态分别是总为0或总为非0
5.case 条件选择
if条件语句用于在两个选项中选定一项,而case条件选择为用户提供了根据字符串或变量的值从多个选项中选择一项的方法,其格式如下:
case string in
exp-1)
若干个命令行1
;;
exp-2)
若干个命令行2
;;
……
*)
其他命令行
esac
shell通过计算字符串string的值,将其结果依次和表达式exp-1、exp-2等进行比较,直到找到一个匹配的表达式为止,如果找到
了匹配项则执行它下面的命令直到遇到一对分号(;;)为止。
在case表达式中也可以使用shell的通配符(“*”、“?”、“[
]”)。通常用“*”作为case命令的最后表达式以便使在前面找不到任何相应的匹配项时执行“其他命令行”的命令。
6.无条件控制语句break和continue
break
用于立即终止当前循环的执行,而contiune用于不执行循环中后面的语句而立即开始下一个循环的执行。这两个语句只有放在do和done之间才有效。
7.函数定义
在shell中还可以定义函数。函数实际上也是由若干条shell命令组成的,因此它与shell程序形式上是相似的,不同的是它不是一个单独
的进程,而是shell程序的一部分。函数定义的基本格式为:
functionname
{
若干命令行
}
分享到:
相关推荐
mysql linux shell
linux-shell-scripting-fundamentals-bash.epub
Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06
SQLite3.8.5 Linux下官方管理工具
sqlite3.8.9自带的Linux系统下操作程序。
linux shell 教程 包含大多数的命令来源于gitbooks,可以根据命令搜索
Linux运维-3.Shell编程-12 shell编程-150exit语句.avi
Linux运维-3.Shell编程-12 shell编程-148while循环.avi
Linux运维-3.Shell编程-12 shell编程-149until循环.avi
Linux运维-3.Shell编程-12 shell编程-151break语句和continue语句.avi
Linux运维-3.Shell编程-11shell基础-103Bash基本功能2.avi
Linux运维-3.Shell编程-11shell基础-99shell概述.avi
Linux运维-3.Shell编程-12 shell编程-146for循环之批量添加用户.avi
linux shell基础,入门基本功使用
sqlite-shell-linux-x86-3080704.zip
Linux运维-3.Shell编程-11shell基础-106shell特殊符号2.avi
Linux运维-3.Shell编程-11shell基础-105shell特殊符号1.avi
Linux运维-3.Shell编程-12 shell编程-136条件判断3.avi
Linux运维-3.Shell编程-11shell基础-112环境变量3.avi
Linux shell教程,收集了诸多篇linux shell相关精华文章。