Linux Shell有一套本身的流程控制语句,个中包含前提语句(if),轮回语句(for,while),选择语句(case)。下面我精晓过例子介绍下,各个语句应用办法。
* 随便率性字串
一、shell前提语句(if用法)
if语句构造[if/then/elif/else/fi]
- if 前提测试语句
- then
- action
- [elif 前提
- action
- else
- action
- ]
- fi
如不雅对于:前提测试语句不是很清跋扈,可以参考:linux shell 逻辑运算符、逻辑表达式详解
shell敕令,可以按照分号瓜分,也可以按照换行符瓜分。如不雅想一行写入多个敕令,可以经由过程“’;”瓜分。
10
如:
实例:(test.sh)
- #!/bin/sh
- scores=40;
- if [[ $scores -gt 90 ]]; then
- echo "very good!";
- elif [[ $scores -gt 80 ]]; then
- echo "good!";
- elif [[ $scores -gt 60 ]]; then
- echo "pass!";
- else
- echo "no pass!";
- fi;
前提测试有:[[]],[],test 这几种,留意:[[]] 与变量之间用空格分开。
二、轮回语句(for,while,until用法)
- for轮回应用办法(for/do/done)
语法构造:
1. for … in 语句
解释:seq字符串 只要用空格字符瓜分,每次for…in 攫取时刻,就会按次序将读到值,给前面的变量。
实例(testfor.sh):
- #!/bin/sh
- for i in $(seq 10); do
- echo $i;
- done;
- [chengmo@centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi;
- ok
seq 10 产生 1 2 3 。。。。10空格分隔字符串。
10
2.for((赋值;前提;运算语句))
- for((赋值;前提;运算语句))
- do
推荐阅读
我们在应用Linux虚拟机的时刻经常会出现各类各样的问题,个中的一个问题就是Linux虚拟机连不上彀,这是我比来经常碰到的问题,下面供给一种办法解决这个问题。 Linux收集设置打开虚拟机依次单击【System】–>>>详细阅读
本文标题:Linux Shell流程控制
地址:http://www.17bianji.com/lsqh/35513.html
1/2 1