返回顶部
首页 > 资讯 > 精选 >Shell中如何实现流程控制
  • 806
分享到

Shell中如何实现流程控制

2023-06-05 22:06:46 806人浏览 薄情痞子
摘要

小编给大家分享一下shell中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Shell 流程控制    在linux编程中,流程控制语句基本为 if 、for、whi

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

Shell 流程控制

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

if控制

if常用语法结构

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

演示:

#!/bin/bashnum=10if ((${num} > 4));thenecho "${num} 大于 3"fiif  test [${num} > 4];thenecho "${num} 大于 4"fi

if 多重判断

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

for循环

for循环语法结构

For 变量 in 字符串  do       echo ""  done

演示:

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

输出结果:

#打印结果:this is num: 1this is num: 2this is num: 3this is num: 4this is num: 5this 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;

输出结果:

12..10

演示:

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

until循环

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

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

演示:

#!/bin/bashi=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 :do        echo "------------------------"echo '输入 1-4之间的数字:'echo '你输入的数字为:'read numcase $num in        1|2|3|4) echo "你输入数字为:${num} !!"        ;;        *)        #echo "Usage:{$0 1 | 2  | 3  | 4 | help}"        echo "------------------------"        echo "你输入数字不在服务区"        break   # continue        ;;esacdone

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_DIRfi#test判断文件if test -e ${BAK_DIR}then    echo '文件存在!'else    echo '文件不存在!'fi

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

--结束END--

本文标题: Shell中如何实现流程控制

本文链接: https://lsjlt.com/news/244824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell中如何实现流程控制
    小编给大家分享一下Shell中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Shell 流程控制    在Linux编程中,流程控制语句基本为 if 、for、whi...
    99+
    2023-06-05
  • 浅谈Shell 流程控制
    和java、php等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { /...
    99+
    2022-06-04
    shell 流程控制
  • Linux shell流程控制实例分析
    这篇文章主要介绍“Linux shell流程控制实例分析”,在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux shell流程控制实例分析...
    99+
    2023-06-27
  • linux中如何使用shell的awk流程控制语句
    小编给大家分享一下linux中如何使用shell的awk流程控制语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.条件判断语句(if)代码如下:if(表达式)...
    99+
    2023-06-13
  • Shell的流程控制介绍
    这篇文章将为大家详细讲解有关Shell的流程控制介绍,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):&l...
    99+
    2023-06-09
  • Golang如何实现流量控制?
    Golang如何实现流量控制? 在网络编程中,流量控制是一项非常重要的技术,用来控制数据的传输速率,以避免网络拥堵和资源浪费。在Golang中,我们可以通过一些内置的库和技术来实现流量...
    99+
    2024-03-07
    golang 实现 流量控制 网络编程
  • JAVA流程控制这么实现
    本篇内容介绍了“JAVA流程控制这么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流程控制JAVA输入输出输入两种输入方法:方法一:ja...
    99+
    2023-06-29
  • Linux下如何使用Shell脚本实现进程监控的流程
    这篇“Linux下如何使用Shell脚本实现进程监控的流程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何使用...
    99+
    2023-07-05
  • ASP 响应实时 shell,如何实现远程控制服务器?
    在日常的工作中,我们经常需要远程控制服务器。这时候,如何实现远程控制服务器就成了一项非常重要的技能。本文将介绍如何使用 ASP 响应实时 shell 实现远程控制服务器的方法。 ASP(Active Server Pages)是一种用于创...
    99+
    2023-08-12
    响应 实时 shell
  • Python中怎么实现程序流程控制条件
    这篇文章将为大家详细讲解有关Python中怎么实现程序流程控制条件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python 程序流程控制条件判断结构flag1 = so...
    99+
    2023-06-17
  • linux shell流程控制语句有哪些
    本篇内容主要讲解“linux shell流程控制语句有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell流程控制语句有哪些”吧!一、shell条件语句(if用法)if语句结...
    99+
    2023-06-09
  • Node.js中怎么实现串行化流程控制
    本篇文章为大家展示了Node.js中怎么实现串行化流程控制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。串行任务:需要一个接着一个坐的任务叫做串行任务。可以使用回调...
    99+
    2024-04-02
  • Linux如何实现远程控制
    小编给大家分享一下Linux如何实现远程控制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你...
    99+
    2023-06-28
  • shell 流程控制语句的具体使用
    目录前言一、if - else 语句案例需求描述二、case语句三、while 语句四、until语句五、for语句for 语法写法一for 语法写法二for 语法写法三无限for循环六、select 语句八、...
    99+
    2023-05-12
    shell 流程控制语句
  • shell流程控制语句的具体使用
    目录前言一、if - else 语句案例需求描述二、case语句三、while 语句四、until语句五、for语句for 语法写法一for 语法写法二for 语法写法三无...
    99+
    2023-05-19
    shell 流程控制语句
  • shell脚本如何实现日历的屏幕控制
    这篇文章主要介绍shell脚本如何实现日历的屏幕控制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先什么是脚本 脚本语句由Linux系统解释执行.脚本由脚本语言与可执行的二进制文件或命令组成,因此,脚本是不需要再编...
    99+
    2023-06-09
  • 如何实现控制输出颜色的shell脚本
    小编给大家分享一下如何实现控制输出颜色的shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现代码:#!/bin/sh# ANSI ...
    99+
    2023-06-09
  • Python程序流程控制实验
    1. 编写程序计算 1+3+5+7…+99 之和。 sum=0 for i in range(1,100,2):     sum+=i print(sum) 2. 编写...
    99+
    2024-04-02
  • 如何分析python流程的控制
    本篇文章给大家分享的是有关如何分析python流程的控制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言:经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语...
    99+
    2023-06-22
  • 如何用shell脚本实现监控shell脚本的执行流程及变量的值
    本篇内容主要讲解“如何用shell脚本实现监控shell脚本的执行流程及变量的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用shell脚本实现监控shell脚本的执行流程及变量的值”吧!...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作