1.软文推荐

2.软文推荐

3.软文推荐

所谓流程控制就是指“程序怎么执行”或者说“程序执行的顺序”。我们写一个程序,里面有很多代码,这时候就有一个问题:这些代码哪行先执行,哪行后执行,某行执行完了之后再执行哪行?这些就是流程控制所要讲的内容,下面为大家详细讲解一下linux shell 流程控制。

一、shell条件语句(if用法)

if语句结构[if/then/elif/else/fi]

if 条件测试语句
then
action
[elif 条件
action
else
action
]
fi

shell命令,可以按照分号分割,也可以按照换行符分割。如果想一行写入多个命令,可以通过“’;”分割,如:

[chengmo@centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi;

实例:(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;
二、循环语句(for,while,until用法):

(1)for循环使用方法(for/do/done) 1.for … in 语句——语法结构

for 变量 in seq字符串       # seq字符串 只要用空格字符分割,每次for…in读取时候,就                                                              会按顺序将读到值,给前面的变量。
do
action
done

实例(testfor.sh):

#!/bin/sh
for i in $(seq 10); do     #seq 10 产生 1 2 3 …… 10空格分隔字符串
echo $i;
done;

2.for((赋值;条件;运算语句))

for((赋值;条件;运算语句))
do
action
done;

实例(testfor2.sh):

#!/bin/sh
for((i=1;ido
echo $i;
done;

(2)while循环使用(while/do/done)

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
echo $line;
done 

运行结果:

sh testwhile2.sh
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 centos5 localhost.localdomain localhost

(3)until循环语句——语法结构

until 条件              #直到满足条件,就退出。否则执行action.
do
action
done

实例(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 是正则表达式,可以用下面字符: * 任意字串 ? 任意字元 [abc] a, b, 或c三字元其中之一 [a-n] 从a到n的任一字元 | 多重选择

实例:

#!/bin/sh
case $1 in
start | begin)
echo "start something"
;;
stop | end)
echo "stop something"
;;
*)
echo "Ignorant"
;;
esac

运行结果:

testcase.sh start
start something

(2)select语句使用方法(产生菜单选择)——语法

select 变量name in seq变量
do
action
done

实例:

#!/bin/sh
select ch in "begin" "end" "exit"
do
case $ch in
"begin")
echo "start something"
;;
"end")
echo "stop something"
;;
"exit")
echo "exit"
break;
;;
*)
echo "Ignorant"
;;
esac
done;

运行结果:

本文来源:www.lxlinux.net/6090.html,若引用不当,请联系修改。

相关文章 8

1

周口小程序开发(周口软件开发) 2分钟前

目录:1、周口小程序开发公司哪里有?2、开发小程序哪家好3、周口小程序制作公司哪家好?4、开发一个小程序一般需要多少钱呢?5、周口...

2

SVN冲突解决 4分钟前

如今是一个团结协作的时代,开发一个系统,往往会多人协作共同完成。版本管理是必不可少的,常用的软件有Git,SVN等。今天说一下,S...

4

中小型企业服务器(中小型企业服务器架构图) 6分钟前

目录:1、有中小型企业的商用服务器推荐吗?2、中小型企业如何选择云服务器的呢?3、中小企业用什么服务器比较好?虚拟主机还是自己买...

5

国外cdn(国外cdn服务商) 9分钟前

目录:...

7

Linux命令-cat详解 12分钟前

cat将文件、标准输入内容打印至标准输出,常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与...

8

关于韩国动态vps服务器的信息 14分钟前

目录:1、动态拨号VPS是干什么用的?2、动态vps是什么3、动态vps的作用主要在哪些.在推广上主要用动态拨号VPS是干什么用的? 一、互联网营...