设为首页 加入收藏

TOP

RHEL下Shell脚本的语法总结
2014-11-24 03:06:10 来源: 作者: 【 】 浏览:2
Tags:RHEL Shell 脚本 语法 总结

rhel下shell脚本的语法总结


if
条件判断控制语句:
if 条件
then 动作
elif 条件
then 动作
else
动作
fi


注释:



if,当条件为真时,执行then后的动作。elif在if判断为假时才做判断,else在if与elif都为假时执行。
Example:
# ! /bin/sh
read –p “Enter a password “ pwd_entered
if [ “$pwd_entered” = “password” ]
then
echo Password is correct
else
echo Password is incorrect
fi
case
条件判断控制语句:
case 表达式 in
匹配值 1)
动作;;
匹配值 2)
动作;;
* )
动作;;
esac

case,根据表达式的值(表达式中通常会包含变量),寻找匹配项执行动作。可以用于取代一组if语句。
Example:
# ! /bin/sh
read –p “Enter a password “ pwd_entered
case $pwd_entered in
password1 )
echo You entered password1;;
password2 )
echo You entered password2;;
esac
select
循环控制语句
select 变量 in 数组
do
动作
done
注意:
select,无限循环,直到遇到退出循环的命令(exit、break)或键盘送来的ctrl+c才退出循环。每次循环都要求用户从数组中为变量选取一个值。


for
循环控制语句
for 变量 in 数组
do
动作
done


注释:




for,变量自动去数组中取值,每取一次值执行一次循环。
Example:
# ! /bin/sh
read –p “Enter several words “ words_entered
clear
echo The words you entered are:
for word in $word_entered
do
echo $word
done
while
循环控制语句
while 条件
do
动作
done
注释:

while,当条件为真时,执行其下的循环。
Example:
# ! /bin/sh
read –p “Enter a password “ pwd_entered
clear
while [ “$pwd_entered “ != “opensesame” ]
do
echo Sorry , try again
read –p “ Enter a password “ pwd_entered
done
echo Correct password entered
until
循环控制语句
until 条件
do
动作
done


注意:


until,当条件为真时,结束其后的循环。否则,一直循环下去。


/******************************************************************
作者:edwin(▓男兒〆無淚)
日期:2010.7.27
注: 转载请保留此信息
更多内容,请访问我的博客:blog.csdn.net/windxfxx8
******************************************************************/


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在Linux单机上运行Hadoop-0.20.0.. 下一篇Linux下的PCI驱动编程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ 语言社区-CSDN社 (2025-12-24 17:48:24)
·CSDN问答专区社区-CS (2025-12-24 17:48:22)
·C++中`a = b = c`与` (2025-12-24 17:48:19)
·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)