在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Shell中如何实现流程控制

161次阅读
没有评论

共计 1984 个字符,预计需要花费 5 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Shell 中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Shell 流程控制

  在 Linux 编程中,流程控制语句基本为 if、for、while、until、case 等条件的控制语句

if 控制

if 常用语法结构

If (表达式); then
 echo ..........
else 
 echo ..........
fi

演示:

#!/bin/bash
num=10
if ((${num}   4));then
echo  ${num}  大于  3 
if test [${num}   4];then
echo  ${num}  大于  4 
fi

if 多重判断

#!/bin/bash
num=10;
if [ $num -lt 8 ];then
 echo  ${num}  小于  8 
elif [ ${num} -eq 10 ];then
 echo  ${num}  等于  10 
elif [ ${num} -gt 11 ];then
 echo  ${num}  大于  10 
 echo  没有符合的条件 
fi;

for 循环

for 循环语法结构

For  变量  in  字符串  
 
do 
 
 echo   
 
done

演示:

#!/bin/bash
#定义一个数组
val=(1 2 3 4 5 6)
for i in ${val[*]} # 也可以直接  in `seq 6`
 echo  this is num: $i 
done

输出结果:

# 打印结果:this is num: 1
this is num: 2
this is num: 3
this is num: 4
this is num: 5
this is num: 6

演示 2:

 #!/bin/bash
 # 对查找文件批量打包
 for i in `find /var/log -name “*.log”` 
 do 
 tar –czf 2019log.tgz $i 
 done

while 循环

while 语法结构

while (条件判断)
 
do 
 
 echo   
 
done

演示:

#!/bin/sh 
i=1; 
while(( $i  = 10 ));do # 或者 while [ $i -le 10 ];do 
echo $i; 
let  i++  #  或者 ((i++)); 
done;

输出结果:

1
10

演示:

[root@localhost opt]# cat test.sh 
#!/bin/sh 
#打印文件内容
while read line 
echo $line;
done   /etc/hosts

until 循环

until 循环执行命令是需要条件为 true 时才退出,否知一直循环,[] 主要判断 true 和 false

until 循环与 while 循环在处理方式相反,且 while 循环优于 until 循环

演示:

#!/bin/bash
i=1; 
until [ ! $i -le 10 ];do 
echo $i; 
let  i++  #((i++)) or (i=`expr $i + 1`)
done;

case 选择语句

简单演示:

#!/bin/sh
#author:
case $1 in 
 1|2|3|4) echo  你输入数字为 $1 
 ;;
 *) 
 echo  Usage:{$0 1 | 2 | 3 | 4 | help} 
 echo  你输入数字不在服务区 
 ;;
esac

简单演示

注意:

break  直接跳出 while 循环体
continue  只会跳出当前循环, 不会跳出 while 循环 
#!/bin/sh
#author:
while :
 echo  ------------------------ 
echo  输入  1- 4 之间的数字: 
echo  你输入的数字为: 
read num
case $num in
 1|2|3|4) echo  你输入数字为:${num} !! 
 ;;
 *)
 #echo  Usage:{$0 1 | 2 | 3 | 4 | help} 
 echo  ------------------------ 
 echo  你输入数字不在服务区 
 break # continue
 ;;
done

select 选择语句

#!/bin/sh 
#author:
PS3= What you like most of the open source system?  
select i in windows Linux Max 
do 
 echo  Your Select System:  $i 
done
# 目录是否存在
if [ ! -d $BAK_DIR ];then
 mkdir -p $BAK_DIR
#test 判断文件
if test -e ${BAK_DIR}
 echo  文件存在! echo  文件不存在!fi

看完了这篇文章,相信你对“Shell 中如何实现流程控制”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1984字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 少妇被多人c夜夜爽爽av | 久久精品国产在热久久2019 | 后进式无遮挡啪啪摇乳动态图 | 韩国美女vip福利视频在线观看 | 国产做爰免费视频观看 | 精品无码av一区二区三区不卡 | 中文字幕+乱码+中文字幕无忧 | 亚洲人成网站在线播放观看 | 爽爽爽爽爽爽a成人免费视频 | 久久99精品久久久久久水蜜桃 | 熟女丝袜潮喷内裤视频网站 | 亚洲一级黄色大片 | 国产精品交换 | 老司机深夜影院入口aaaa | 思思久久好好热精品国产 | 亚洲av无码一区二区三区网址 | 无码少妇精品一区二区免费 | 把腿张开老子臊烂你多p视频 | 国产视频一区在线 | 精品一区二区三区在线成人 | 久久久久亚洲精品影视 | 另类图片亚洲色图 | 天天做日日做天天添天天欢公交车 | 韩国一级毛片a级免观看 | 日本aⅴ视频 | 色一欲一性一乱一区二区三区 | 亚洲精品成人a在线观看 | 国内精品久久影院 | 亚洲国产成人久久午夜 | 麻豆国产av丝袜白领传媒 | 久久精品一区二区三区不卡 | 2019亚洲日韩新视频 | 无遮挡一级毛片 | 久久天堂电影 | 激情内射亚洲一区二区三区爱妻 | 苍井空一区二区波多野结衣av | 免费播放巨茎人妖不卡片 | 国产一区二区三区四区精华 | 一级做性色a爰片久久毛片免费 | 99国产精品久久久久久久久久久 | 美国美女一级毛片免费全 |