文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux shell中while循环是怎样的

2023-06-28 13:51

关注

今天就跟大家聊聊有关Linux shell中while循环是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在shell中while循环也是一个常用的循环结构,和其他语言的语法有许多类似之处,但是也有个别地方不一样。

常用格式

格式一

while 条件;

do

 语句

done

格式二 死循环

while true

do

 语句

done

格式三 死循环

while :

do

 语句

done

格式四 死循环

while [ 1 ]

do

 语句

done

格式五 死循环

while [ 0 ]

do

 语句

done

使用示例

示例一

Bash代码  Linux shell中while循环是怎样的

  1. COUNTER=0

  2. while [ $COUNTER -lt 10 ]; do

  3.  echo The counter is $COUNTER

  4.  let COUNTER=COUNTER+1  

  5. done

[root@jfht ~]# COUNTER=0[root@jfht ~]# while [ COUNTER>   let COUNTER=COUNTER+1> doneThe counter is 0The counter is 1The counter is 2The counter is 3The counter is 4The counter is 5The counter is 6The counter is 7The counter is 8The counter is 9[root@jfht ~]#

这个while循环改用for循环更好些

Bash代码  Linux shell中while循环是怎样的

  1. for ((COUNTER=0; COUNTER

  2. do

  3.  echo The counter is $COUNTER

  4. done

[root@jfht ~]# for ((COUNTER=0; COUNTER> do>   echo The counter is $COUNTER> doneThe counter is 0The counter is 1The counter is 2The counter is 3The counter is 4The counter is 5The counter is 6The counter is 7The counter is 8The counter is 9[root@jfht ~]#

示例二

Bash代码  

  1. while true

  2. do

  3.  date

  4.  sleep 1

  5. done

[root@jfht ~]# while true> do>   date>   sleep 1> done2010年 10月 10日 星期日 16:35:22 CST2010年 10月 10日 星期日 16:35:23 CST2010年 10月 10日 星期日 16:35:24 CST2010年 10月 10日 星期日 16:35:25 CST2010年 10月 10日 星期日 16:35:26 CST2010年 10月 10日 星期日 16:35:27 CSTCtrl+C[root@jfht ~]#

示例三 读取输入

Java代码  Linux shell中while循环是怎样的

  1. while read line

  2. do

  3.  echo $line

  4. done

[root@jfht ~]# while read line> do>   echo $line> donehellohelloworldworldCtrl+D[root@jfht ~]#

实例四 处理命令行参数

文件 while_4.sh

Bash代码  


#!/bin/sh usage() {   echo “usage: $0 [-a] [-e ] [-f ] [-h] [-d ] [-s] [-q] [-x]” } while getopts ae:f:hd:s:qx: option do     case “${option}” in         a) ALARM=”TRUE”;;         e) ADMIN=${OPTARG};;         d) DOMAIN=${OPTARG};;         f) SERVERFILE=$OPTARG;;         s) WHOIS_SERVER=$OPTARG;;         q) QUIET=”TRUE”;;         x) WARNDAYS=$OPTARG;;         \?) usage; exit 1;;     esac done echo “ALARM=$ALARM” echo “ADMIN=$ADMIN” [root@jfht ~]# cat while_4.sh#!/bin/shusage(){  echo “usage: $0 [-a] [-e ] [-f ] [-h] [-d ] [-s] [-q] [-x]”}while getopts ae:f:hd:s:qx: optiondo    case “{OPTARG};;        d) DOMAIN=OPTARG;;        s) WHOIS_SERVER=OPTARG;;        \?) usage; exit 1;;    esacdoneecho “ALARM=ADMIN”[root@jfht ~]# chmod +x while_4.sh[root@jfht ~]# ./while_4.shALARM=ADMIN=[root@jfht ~]# ./while_4.sh -aALARM=TRUEADMIN=[root@jfht ~]# ./while_4.sh -e hyALARM=ADMIN=hy

看完上述内容,你们对Linux shell中while循环是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯