Linux下的shell编程入门(三)
来源:互联网 发布:聚宝盆软件怎么样 编辑:程序博客网 时间:2024/05/21 06:21
四、循环结构语句
shell常见的循环语句有for循环、while循环、until循环
for 循环
语法:for 变量 in 列表
do
操作
done
注:变量是要在循环内部用来指代当前所指代的列表中的那个对象的。
列表是在for 循环的内部要操作的对象,可以是字符串也可以是文件,如果是文件则为文件名。
例:删除垃圾箱中的所有.gz文件
#delete all file with extension of “gz” in the dustbin
for I in $HOME/dustbin/*.gz
do
rm –f $i
echo “$i has been deleted!”
done
执行结果如下:
[beichen@localhost bin]$.f_rmgz
/home/beichen/dustbin/nessus-
/home/beichen/dustbin/gftp-
While循环
语法:while 表达式
do
操作
done
只要while表达式成立,do和done之间的操作就一直会进行。
until循环
语法:until 表达式
do
操作
done
重复do和done之间的操作直到表达式成立为止。
例:
#test until
#add from 1 to 100
total=0
num=0
until test num –eq 100
do
total=`expr $total + $num` //注意,这里的引号是反引号,下同
num=`expr $num+1`
done
echo “The result is $total”
执行结果如下:
[beichen@localhost bin]$until
The result is 5050!
五、条件语句
Shell程序中的条件语句主要有if语句、case语句;
If语句
语法:if 表达式1 then
操作
elif 表达式2 then
操作
elif 表达式3 then
操作
…..
else
操作
fi
Linux里的if的结束标志是将if反过来写成fi;而elif其实是else if的缩写
其中elif理论上可以有无限多个。
Case语句
语法:case 字符串 in
值1|值2)
操作::
值3|值4)
操作::
值5|值6)
操作::
*}
操作::
esac
case的作用就是当字符串与某个值相同是就执行那个值后面的操作。如果同一个操作对于多个值,则使用”|”将各个值分开。在case的每一个操作的最后面都有两个”::”,分号是必须的。
例:
case $USER in
beichen)
Echo “You are beichen!”;;
liangnian)
echo “You are liangnian”; //注意这里只有一个分号
echo “Welcome!”;; //这里才是两个分号
root)
echo “You are root!:echo Welcome!”;; //将两命令写在一行,用一个分号作为分隔符
*)
echo “Who are you?$USER?”;;
esac
执行结果:
[liangnian@localhost bin]$ test
You are liangnian
Welcome!
关于shell编程基础的东西就介绍这么多,如果你想更进一步了解shell编程的知识,请查阅相关书籍。
- Linux下的shell编程入门(三)
- Linux下的shell编程入门
- Linux下的shell编程入门
- Linux下的shell编程入门
- Linux下的shell编程入门
- Linux下的shell语言编程入门
- Linux下的shell编程入门(2)
- Linux下的shell编程入门
- Linux下的shell语言编程入门
- Linux下的shell编程入门
- Linux下shell编程(三)
- Linux下shell编程入门
- Linux下入门shell编程
- shell编程入门(三)
- Linux 的shell编程入门(一)
- Linux系统下的shell编程入门篇 -整理
- 关于Linux下的shell编程入门示例
- Linux的shell编程(三)
- C语言运算符的优先级表
- 一个简单的php LDAP认证脚本
- 乱砍设计模式之六 -- OBSERVER 及 ITERATOR 模式
- Linux下的shell编程入门(2)
- 安装包的制作
- Linux下的shell编程入门(三)
- Shell编程入门教学文档Shell编程入门教学文档
- google笔试题目
- 原来我找到了“极品”!
- C#中foreach循环
- Shell编程入门:Linux解释器原理详细介绍
- 乱砍设计模式之七 -- VISITOR模式
- 新手入门 Linux系统下各文件目录的含义
- google的智力题