iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Shell如何使用条件判断语句与循环
  • 397
分享到

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

2023-06-09 11:06:40 397人浏览 八月长安
摘要

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

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

1.条件判断

1.1基本语法

[condition]

注意:

  • condition前后要有空格

  • 条件非空既为true,[atguigu]发回true,[]返回false

1.2.常用的判断条件

(1)两个整数之间比较 = 字符串比较

  • -lt 小于(less than) -le 小于等于(less equal)

  • -eq 等于(equal) -gt 大于(greater than)

  • -ge 大于等于(greater equal) -ne 不等于(Not equal)

(2)按照文件权限进行判断

  • -r 有读的权限(read)

  • -w 有写的权限(write)

  • -x 有执行的权限(execute)

(3)按照文件类型进行判断

  • -f 文件存在并且是一个常规的文件(file)

  • -e 文件存在(existence)

  • -d 文件存在并是一个目录(directory)

1.3.案例实例

23是否大于等于22 使用$?查看结果为true返回0

[root@node01 shell]# [ 23 -ge 22 ][root@node01 shell]# echo $?0

查看文件具体的权限 使用$?查看结果为true返回0

[root@node01 shell]# [ -w helloWord.sh ][root@node01 shell]# echo $?0

查看某个目录下的文件是否存在 使用$?查看结果为true返回0

[root@node01 shell]# [ -e /opt/shell/aa.txt ] --不存在[root@node01 shell]# echo $?1[root@node01 shell]# [ -e /opt/shell/helloword.sh ][root@node01 shell]# echo $?0

多条件判断(&&表示前一条命令执行成功是,才执行后一条命令,||表示上一个命令执行失败后,才执行下一条命令)

[root@node01 shell]# [ condition ] && echo ok || echo notOKok[root@node01 shell]# [ condition ] && [ ] ||echo notOknotOk

1.4.if判断

1 基本语法

if [条件判断式];then程序fi或者if [ 条件判断式 ] then 程序fi #结束符

注意:

  • [条件判断式],中括号和条件判断式之间必须有空格

  • if后面要有空格

2 案例实操

输入一个数字,如果是1,则输出我是张三,如果为2,则输出我是李四,如果为其什么不输出。

[root@node01 shell]# vim if.shif [ $1 -eq '1' ] then   echo '我是张三'elif [ $1 -eq '2' ] then   echo '我是李四' fi[root@node01 shell]# sh if.sh 2我是李四[root@node01 shell]# sh if.sh 1我是张三[root@node01 shell]# sh if.sh 3[root@node01 shell]#

1.5 case语句

1 基本语法

case $变量名 in "值1")   程序1 ;; "值2")   程序2 ;; "值n")   程序n ;; esac

注意事项:

  • case 行尾必须为单词“in”,每一个匹配必须以右括号")"结束。

  • 双分好“;;”表示命令序列结束,相当于java找中的break。

  • 最后的“*)”表示默认模式,相对于java中的default。

2 案例实操

输入一个数字,如果是1,则输出班长,如果是2,则输出副班长,如果是其他,则输出人妖。

[root@node01 shell]# vim case.sh #!/bin/bashcase $1 in '1')  echo '班长' ;; '2')  echo '副班长' ;; '*')   echo '人妖' ;;esac [root@node01 shell]# sh case.sh 1班长[root@node01 shell]# sh case.sh 2副班长[root@node01 shell]# sh case.sh 3人妖

2.循环

2.1for循环

1.1基本语法1

for ((初始值;循环控制条件;变量变化)) do  程序done

1.2 案例实操

从1加到100

**[root@node01 shell]# vim for1.sh#!/bin/bashnum=0for((i=0;i<=100;i++)) do num=$[$num+$i]doneecho $num[root@node01 shell]# sh for1.sh 5050

1.3基本语法2

for 变量 in 值1 值2 值3 .. do  程序done

1.4实例实操

打印所有输入的参数

hie[root@node01 shell]# vim for2.sh #!/bin/bashfor i in $* do  echo " I love $i "done[root@node01 shell]# sh for2.sh 张三 李四 I love 张三  I love 李四

比较 $ * 和$ @区别

$ *和$ @都表示传递给函数或脚本的所有参数,不能被双引号“”包含是,都以$ 1.$ 2…$ n的形式输出所有参数。

[root@node01 shell]# vim for3.sh #!/bin/basnfor i in $*do  echo " I love $i"donefor j in $@do  echo " I love $j"done[root@node01 shell]# sh for3.sh 张三 李四 王五 I love 张三 I love 李四 I love 王五 I love 张三 I love 李四 I love 王五

当他们被双引号“”包含时,“$*”会将所有的参数作为一个整体,以$1,$2,3... 3...3...n的形式输出所有参数;“$@会将各个参数分开,以“$1”,“$2”,“3 ” . . . . “ 3”....“3”....“n”的形式输出所有参数。

[root@node01 shell]# vim for4.sh #!/bin/bashfor i in "$*"do  echo " I love $i "donefor j in "$@"do echo " I love $j "done[root@node01 shell]# sh for4.sh 张三 李四 王五 I love 张三 李四 王五  I love 张三  I love 李四  I love 王五

3.2 whlie循环

2.1 基本语法

while [提交判断式]do 程序done

2.2 案例实操

从1加到100

[root@node01 shell]# vim while.sh #!/bin/bashnum=0i=1while [ $i -le 100 ]do num=$[$num+$i] i=$[$i+1]doneecho $num[root@node01 shell]# sh while.sh 5050

到此,相信大家对“Shell如何使用条件判断语句与循环”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Shell如何使用条件判断语句与循环

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

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

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

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

下载Word文档
猜你喜欢
  • Shell如何使用条件判断语句与循环
    本篇内容主要讲解“Shell如何使用条件判断语句与循环”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell如何使用条件判断语句与循环”吧!1.条件判断1.1基本语法[condition]注意...
    99+
    2023-06-09
  • 快速入门Shell脚本之条件判断语句与循环
    相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。 1.条件判断 1.1基本语法 [condition] 注意:...
    99+
    2022-06-04
    Shell 条件判断 Shell 循环
  • Python中的条件判断语句与循环语句用法小结
    if语句 >>通用格式 if语句一般形式如下: if <test1>: <statements1> elif <test2>: <stateme...
    99+
    2022-06-04
    语句 小结 条件
  • linux中shell有哪些循环与判断语句
    linux中shell有哪些循环与判断语句?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一,for循环#!/bin/bash  for&nb...
    99+
    2023-06-09
  • linux中如何使用shell 条件判断语句
    linux中如何使用shell 条件判断语句,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。常用系统变量 $0 当前程式的名称 $n 当前程式的第n个参数,n=1,2,&am...
    99+
    2023-06-13
  • Go语言之fo循环与条件判断
    目录一、for循环1、基本使用2、省略第一部分3、省略第一和三部分(这是一个 while 循环) for 条件 { 循环体内容 }4、死循环5、开多协程演示6、break二、Swit...
    99+
    2022-11-12
  • linux shell常用循环与判断语句(for,while,until,if)使用方法
    shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bash for file in $(ls /tmp/test/myte...
    99+
    2022-06-04
    shell 循环判断
  • Shell循环语句及中断语句的使用
    目录for循环语句例题1:批量添加用户例题2:根据IP地址检查主机状态while循环语句例题1 猜价格游戏例题二:批量添加用户until循环语句例题:计算1~50的值中断(break和continue)①break②con...
    99+
    2023-05-12
    Shell循环语句 Shell中断语句
  • JavaScript条件判断语句如何使用
    本篇内容介绍了“JavaScript条件判断语句如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!假如...
    99+
    2022-10-19
  • javascript中如何使用判断和循环语句
    javascript中如何使用判断和循环语句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript if...Else 语句。。。...
    99+
    2022-10-19
  • Python判断和循环语句的分析与应用
    目录一、条件判断语句1、单纯的if语句2、if else语句3、if elif else语句二、循环语句while循环语句while语句while else语句for循环语句三、br...
    99+
    2022-11-11
  • JS if else语句(条件判断语句)的详细使用
    目录前言if语句if else 语句if else if else 语句总结前言 条件判断语句是程序开发过程中一种经常使用的语句形式,和大部分编程语言相同,JavaScript&nb...
    99+
    2022-11-13
  • Linux shell脚本编程if语句的使用方法(条件判断)
    if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpec...
    99+
    2022-06-04
    使用方法 语句 脚本
  • Shell脚本中条件控制和循环语句怎么用
    这篇文章主要介绍了Shell脚本中条件控制和循环语句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。条件判断:if语句语法格式:if [ expres...
    99+
    2023-06-09
  • Python中条件语句、循环语句和pass语句的使用示例
    目录一、条件语句1、if……else……语句 1)单分支2)双分支 2、if…&hellip...
    99+
    2022-11-11
  • 存储过程的使用(二)条件语句和循环语句
    条件语句部分 循环语句:有 **1.**REPEAT 直至条件表达式为True时执行的语句 UNTIL 条件表达式 END REPEAT; **2.**WHILE 条件表达式 DO 系列语句 END WHILE while 循环语句...
    99+
    2019-08-20
    存储过程的使用(二)条件语句和循环语句
  • 如何使用Shell脚本for循环语句
    本篇内容主要讲解“如何使用Shell脚本for循环语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Shell脚本for循环语句”吧!与其他编程语言类似,Shell支持for循环。for...
    99+
    2023-06-09
  • python中的条件判断语句的使用介绍
    目录1. 避免多层分支嵌套2. 封装过于复杂的逻辑判断3. 不同分支下的重复代码4. 合理使用三元表达式5. 常见技巧5.1德摩根定律5.2自定义类的魔法方法5.3在条件判断中使用 ...
    99+
    2022-11-13
  • C语言的三种条件判断语句怎么使用
    本篇内容介绍了“C语言的三种条件判断语句怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!if语句if语句中,首先判断表达式的值,然后根...
    99+
    2023-06-29
  • 学会使用Golang中的条件和循环语句
    掌握Golang中的条件语句和循环语句,需要具体代码示例在Golang中,条件语句和循环语句是程序中非常重要的一部分。条件语句用来决定程序的执行流程,而循环语句用来重复执行一段代码。本文将详细介绍Golang中的条件语句和循环语句,并提供具...
    99+
    2023-12-23
    Golang 条件语句 循环语句
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作