广告
返回顶部
首页 > 资讯 > 操作系统 >Linux shell流程控制实例分析
  • 448
分享到

Linux shell流程控制实例分析

2023-06-27 17:06:45 448人浏览 泡泡鱼
摘要

这篇文章主要介绍“linux shell流程控制实例分析”,在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux shell流程控制实例分析

这篇文章主要介绍“linux shell流程控制实例分析”,在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux shell流程控制实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Linux shell流程控制实例分析

一、shell条件语句(if用法)

if语句结构[if/then/elif/else/fi]

if 条件测试语句thenaction[elif 条件actionelseaction]fi

shell命令,可以按照分号分割,也可以按照换行符分割。如果想一行写入多个命令,可以通过“’;”分割,如:

[chengmo@Centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi;

实例:(test.sh)

#!/bin/shscores=40;if [[ $scores -gt 90 ]]; thenecho "very Good!";elif [[ $scores -gt 80 ]]; thenecho "good!";elif [[ $scores -gt 60 ]]; thenecho "pass!";elseecho "no pass!";fi;
Linux shell流程控制实例分析

二、循环语句(for,while,until用法):

(1)for循环使用方法(for/do/done) 1.for … in 语句——语法结构

for 变量 in seq字符串       # seq字符串 只要用空格字符分割,每次for…in读取时候,就                                                              会按顺序将读到值,给前面的变量。doactiondone

实例(testfor.sh):

#!/bin/shfor i in $(seq 10); do     #seq 10 产生 1 2 3 …… 10空格分隔字符串echo $i;done;
Linux shell流程控制实例分析

for((赋值;条件;运算语句))

for((赋值;条件;运算语句))doactiondone;

实例(testfor2.sh):

#!/bin/shfor((i=1;idoecho $i;done;
Linux shell流程控制实例分析

(2)while循环使用(while/do/done)

while 条件语句doactiondone;

实例1:

#!/bin/shi=10;while [[ $i -gt 5 ]];doecho $i;((i--));done;

运行结果:

sh testwhile1.sh109876

实例2:(循环读取文件内容:)

#!/bin/shwhile read line;doecho $line;done

运行结果:

sh testwhile2.sh# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 centos5 localhost.localdomain localhost

(3)until循环语句——语法结构

until 条件              #直到满足条件,就退出。否则执行action.doactiondone

实例(testuntil.sh):

#!/bin/sha=10;until [[ $a -lt 0 ]];doecho $a;((a—));done;

结果:

sh testuntil.sh109876543210

三、shell选择语句(case、select用法)

(1)case选择语句使用(case/esac)——语法结构

case $arg inpattern | sample) # arg in pattern or sample;;pattern1) # arg in pattern1;;*) #default;;esac

说明:pattern1 是正则表达式,可以用下面字符: * 任意字串 ? 任意字元 [abc] a, b, 或c三字元其中之一 [a-n] 从a到n的任一字元 | 多重选择

实例:

#!/bin/shcase $1 instart | begin)echo "start something";;stop | end)echo "stop something";;*)echo "Ignorant";;esac

运行结果:

testcase.sh startstart something

(2)select语句使用方法(产生菜单选择)——语法

select 变量name in seq变量doactiondone

实例:

#!/bin/shselect ch in "begin" "end" "exit"docase $ch in"begin")echo "start something";;"end")echo "stop something";;"exit")echo "exit"break;;;*)echo "Ignorant";;esacdone;

运行结果:

  Linux shell流程控制实例分析

到此,关于“Linux shell流程控制实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux shell流程控制实例分析

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux shell流程控制实例分析
    这篇文章主要介绍“Linux shell流程控制实例分析”,在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux shell流程控制实例分析...
    99+
    2023-06-27
  • Linux进程控制的示例分析
    这篇文章将为大家详细讲解有关Linux进程控制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux进程控制详解及实例常用函数:fork() 通过复制调用进程来建立新的进程,是最基本的进程建立...
    99+
    2023-06-09
  • MySQL流程控制while,repeat,loop循环实例分析
    本文小编为大家详细介绍“MySQL流程控制while,repeat,loop循环实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL流程控制while,repeat,loop循环实例分析”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-07-02
  • linux shell流程控制语句实例讲解(if、for、while、case语句实例)
    一、shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi...
    99+
    2022-06-04
    语句 实例 流程
  • Go语言流程控制的示例分析
    这篇文章给大家分享的是有关Go语言流程控制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、流程控制流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。流程控...
    99+
    2023-06-29
  • Linux的shell与进程实例分析
    这篇“Linux的shell与进程实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的shell与进程实例分析...
    99+
    2023-06-28
  • MySQL流程控制之while、repeat、loop循环实例分析
    今天小编给大家分享一下MySQL流程控制之while、repeat、loop循环实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这...
    99+
    2022-10-19
  • linux shell流程控制语句有哪些
    本篇内容主要讲解“linux shell流程控制语句有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell流程控制语句有哪些”吧!一、shell条件语句(if用法)if语句结...
    99+
    2023-06-09
  • javascript流程控制语句集合的示例分析
    这篇文章将为大家详细讲解有关javascript流程控制语句集合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、if语句   &...
    99+
    2022-10-19
  • koa之中间件流程控制的示例分析
    这篇文章主要为大家展示了“koa之中间件流程控制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“koa之中间件流程控制的示例分析”这篇文章吧。1. ko...
    99+
    2022-10-19
  • MySQL中流程控制和游标的示例分析
    小编给大家分享一下MySQL中流程控制和游标的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!学习或者了解过编程语言的都知道,任何一门编程语言都不可能只通过一两句语句代码完成。流程控...
    99+
    2022-10-19
  • Linux中Shell多进程并发以及并发数控制的示例分析
    这篇文章主要介绍了Linux中Shell多进程并发以及并发数控制的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 基础知识准备1. linux后台进程Unix是一...
    99+
    2023-06-10
  • Python中的变量、运算符与流程控制实例分析
    本篇内容主要讲解“Python中的变量、运算符与流程控制实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的变量、运算符与流程控制实例分析”吧!一、执行Python程序的两种方...
    99+
    2023-06-30
  • Shell中如何实现流程控制
    小编给大家分享一下Shell中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Shell 流程控制    在Linux编程中,流程控制语句基本为 if 、for、whi...
    99+
    2023-06-05
  • WCF服务控制程序实例分析
    这篇文章主要讲解了“WCF服务控制程序实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF服务控制程序实例分析”吧!这个示例中创建了一个存储在Web服务器上的简单Web服务和控制台客...
    99+
    2023-06-17
  • Java流程控制之选择结构的示例分析
    这篇文章主要介绍Java流程控制之选择结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!布尔表达式:布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假...
    99+
    2023-06-22
  • Java流程控制之顺序结构的示例分析
    这篇文章主要介绍了Java流程控制之顺序结构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构。1.关...
    99+
    2023-06-22
  • 如何分析python流程的控制
    本篇文章给大家分享的是有关如何分析python流程的控制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言:经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语...
    99+
    2023-06-22
  • Python中流程控制与条件判断的示例分析
    这篇文章主要介绍了Python中流程控制与条件判断的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。初识条件判断(逻辑判断)逻辑判断与逻辑语句什么是逻辑判断? &...
    99+
    2023-06-29
  • linux启动流程的示例分析
    这篇文章将为大家详细讲解有关linux启动流程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux启动流程简介我们都知道,由于linux的稳定性,通常被作为服务器系统,要想称为一个PHP的高...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作