我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux shell常用循环与判断语句(for,while,until,if)使用方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux shell常用循环与判断语句(for,while,until,if)使用方法

shell的循环主要有3种,for,while,until

shell的分支判断主要有2种,if,case

一,for循环


#!/bin/bash 
 
for file in $(ls /tmp/test/mytest |grep sh)  //for in格式是shell for的基本格式,根js的for in类似 
do        //循环开始你就把它当成{ 
 echo $file 
done       //循环结束你就把它当成} 
 
for ((i=0;i<10;i++))    //注意是双小括号,由于受其他语言的影响,很容易搞错 
do 
 echo -n $i 
done 
 
echo \   //输出换行 
 
for i in 0 1 2 3 4 5 6 7 8 9 
do 
 echo -n $i 
done 
 
echo \ 
 
for i in "0 1 2 3 4 5 6 7 8 9"  //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量 
do 
 echo -n $i 
done 
 
exit 0 

二,while循环


#!/bin/bash 
i=0 
while ((i<10)) 
do 
 echo $i 
 ((i += 1)) 
done 
 
i=0 
while [ $i -lt 10 ] //注意括号内侧二边的空格 
do 
 echo $i 
 let "i+=1"  //加1 
done 
exit 0 

三,until循环


#!/bin/bash 
 
END_CONDITION=end 
until [ "$var1" = "$END_CONDITION" ] //读取的变量根设定的变量相等时退出循环,不然永远循环 
do 
 echo "Input variable #1 " 
 echo "($END_CONDITION to exit)" 
 read var1 
 echo "variable #1 = $var1" 
 echo 
done  
exit 0 

四,if语句


#!/bin/bash 
 
echo "Input a number #1 " 
read num 
echo "variable #1 = $num" 
 
if [ $num -lt 60 ]  //注意lt前面的-,很容易忘的 
then 
 echo "you are not pass" 
elif [ $num -lt 70 ] && [ $num -ge 60 ] //多个条件的判断 
then 
 echo "pass" 
elif [[ $num -lt 85 && $num -ge 70 ]] //如果放在一起,要注意是双方括号,不要写成[ $num -lt 85 && $num -ge 70 ] 
then 
 echo "good" 
elif (( $num <= 100 )) && (( $num >= 85 )) //对于有语言基础的人来说,这种写法让人觉得很舒服,不要忘了是双小括号 
then 
 echo "very good" 
else 
 echo "num is wrong" 
fi                 //if要有结束标签的,根XML很像,不闭合,就报错 
 
exit 0

五,case语句


#!/bin/sh 
case $1 in 
 start) 
 echo "start ok" 
 ;;    //注意一点,要注意是双分号 
 stop) 
 echo "stop ok" 
 ;; 
 restart) 
 echo "restart ok" 
 ;; 
 *) 
 echo "no param" 
 ;; 
esac   //注意闭合标签 
exit 0 
 
[root@krlcgcms01 forif]# sh c1.sh stop 
stop ok 

这篇文章就先介绍到这,下面将为大家分享更好的内容。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux shell常用循环与判断语句(for,while,until,if)使用方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux shell常用循环与判断语句(for,while,until,if)使用方法

shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环#!/bin/bash for file in $(ls /tmp/test/mytest |grep sh)
2022-06-04

Shell如何使用条件判断语句与循环

本篇内容主要讲解“Shell如何使用条件判断语句与循环”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell如何使用条件判断语句与循环”吧!1.条件判断1.1基本语法[condition]注意
2023-06-09

Linux shell脚本编程if语句的使用方法(条件判断)

if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi
2022-06-04

Vue中判断语句与循环语句基础用法及v-if和v-for的注意事项详解

在Vue指令中,最经常被用于做逻辑操作的指令,下面这篇文章主要给大家介绍了关于Vue中判断语句与循环语句基础用法及v-if和v-for注意事项的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2022-11-13

编程热搜

目录