Linux学习 -- Shell学习之条件判断

Linux | Shell 学习笔记(一)Shell概述 | Linux系统自带的解析器/bin/bash | bash/sh执行脚本 | 脚本中$n 、$#等特殊变量 | condition条件判断 文章目录参考资料一、Shell概述二、解析器三、hello, world!四、echo切换输出流五、Shell中的变量5.1 系统变量5.2 自定义变量5.3 特殊变量 `$n` 接收脚本参数5.4 特殊变量 `$#` 获取参数个数5.5 特殊变量 `$*` 、`$@`5.6 特殊变量 `$?`六、运算符七、 条件判断 参考资料 视频资料 一、Shell概述 Shell是一个命令行解释器,用于接收应用程序或者用户命令,然后调用操作系统内核。Shell还是一个功能强大的编程语言,易编写、易调试、灵活性强。 阅读详情
  • 常用的判断条件
  • if判断
  • case判断

一、常用的判断条件

1、基本语法

        [ condition ](注意condition前后要有空格)。
        注意:条件非空即为 true,[ atguigu ]返回true,[返回false。

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)

二、if判断

基本语法:

        if[ 添加判断式 ];then

                程序

        fi

或者是

        if[ 条件判断式 ]

                then

                     程序

        fi

注意事项:。
         (1)[ 条件判断式 ],中括号和条件判断式之间必须有空格。

案例操作:

        # !/bin/bash

        if [ $1 -eq 1 ]

        then
                echo "banzhang zhen shuai"
        elif [ $i -eq 2 ]
        then
                echo "c1s zhen mei"
        fi

 

三、case判断

 1.基本语法。

        case S变量名 in .

        "值1") .
                如果变量的值等于值1,则执行程序1

                ;;
        "值2")
                如果变量的值等于值2,则执行程序2
                ;;
                ...省略其他分支...“
                *) 

                如果变量的值都不是以上的值,则执行此处。

                ;;

                esac


注意事项: 
        1) case行属必须为单词“in”,每一个模式匹配必须以右括号“)”结束。

        2) 双分号“;;”表示命令序列结束,相当于java中的 break。"
        3) 最后的“*)”表示默认模式,相当于java中的default。.

案例操作:

        需求:星期一到星期天对应数字1-7,对映输入和输出。

#!/bin/bash
case $1 in
1)
    echo "Monday"
    ;;
2)
    echo "Tuesday"
    ;;
3)
    echo "Wednesday"
    ;;
4)
    echo "Thursday"
    ;;
5)
    echo "Friday"
    ;;
6)
    echo "Saturday"
    ;;
7)
    echo "Sunday"
    ;;
*)
    echo "False"
    ;;
esac

 

Joern实战:从代码导入到Python分析的全流程避坑指南(附常见错误解决方案) 本文详细介绍了Joern静态分析工具从代码导入到Python分析的全流程实践指南,包括环境配置、代码导入技巧、数据库服务优化、Python交互分析及性能调优等关键步骤。特别针对常见错误提供了实用解决方案,帮助开发者高效进行代码安全分析和漏洞挖掘。 阅读详情

相关推荐

Linux Shell 编程学习笔记:使用条件判断语句控制程序流程

通过学习条件判断语句的使用,我们可以在 Linux Shell 编程中灵活控制程序的流程。如果用户输入了 “A”,则输出 “Option A is selected.”;如果用户输入了 “B”,则输出 “Option B is selected.”;如果用户输入了 “C”,则输出 “Option C is selected.”;在 Linux Shell 编程中,条件判断语句是非常常用的工具,用于根据不同的条件决定程序的执行流程。最后,如果都不满足,则输出 “The number is zero.”。

2301_79326930的博客 132

Linuxshell命令——判断与循环

Linuxshell命令——判断与循环 shell判断 if判断 case判断 shell循环 for循环 while循环

红目香薰 2885

【调优】OpenClaw从零开始高阶调优之skill篇

本文详细解析了OpenClaw技能系统的核心机制。首先介绍了技能的分层加载逻辑,按照优先级从高到低依次为:工作区专属技能、全局共享技能、出厂自带技能和自定义路径技能。通过流程图展示了从扫描到注册的完整加载流程,并解释了同名技能覆盖规则。随后深入剖析了SKILL.md文件结构,包含YAML元数据定义技能属性和Markdown正文说明使用方法,以公众号写作技能为例展示了具体配置。文章还提供了技能优先级切换的实用技巧,帮助用户灵活管理不同版本的技能。

海兰 196

linux系统shell编程之条件语句

1、提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;习题:ping一个指定的IP地址,这个IP地址是随机的,不是写死的,如果ping通了,要告诉我主机在线,如果ping不通,告诉我主机不在线。习题:学生输入分数判断自己的成绩是优秀(90-100)、一般(80-89)、加油(60-79)、不及格(0-59)用case语句来写。2.[ 条件表达式 ]:两边必须有空格,格式:[ -f test.txt ]。

2301_77369997的博客 1194

Linuxshell条件判断

【代码】Linuxshell条件判断

huaz_md的博客 1664

linux shell脚本中常用判断

常用判断: 1、字符串判断 str1 = str2      当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1        当串的长度大于0时为真(串非空) -z str1        当串的长度为0时为真(空串) str1         当串str1为非空时为真 2、数字的判断 int1 -eq int2    两数相等为真 int1 -ne int2    两数不等为真 int1 -gt int2    int1大于i..

jasonyang69的博客 1118

Linux shell 各种判断

常用参数:文件/目录判断:[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块文件则返回为真。[ -c FILE ] 如果 FILE 存在且是一个字符文件则返回为真。★[ -d FILE ] 如果 FILE 存在且是一个目录则返回为真。[ -e FILE ] 如果 指定的文件或目录存在时返回为真。★[ -f FILE ] 如果 FILE 存在且是一个普通文件则返回为真。

cxj252的博客 436

Linux学习day3 --shell脚本、条件判断语句、 switch/case语句、参数解析、

shellshell script shell 从程序员的角度来看,Shell本身是一种用C语言编写的程序、从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。 LinuxShell种类众多,常见的有:Bourne Shell (/usr/bin/sh或/bin/sh)、 Bourne Again Shell(/bin/bash) 、C Shell (/usr/(bin/csh)、K Shell (lusr/bi

4964

LINUX学习笔记_Shell脚本_条件判断

LINUX学习笔记 字符处理命令 1. 正则表达式与通配符 2. 基础正则表达式 3. 支持正则表达式的命令 1. 排序命令sort 命令格式:sort[选项]文件名 选项: -f: 忽略大小写 -n:以数值型进行排序,默认使用字符串型排序 -r: 反向排序 -t: 指定分隔符,默认的分隔符是制表符;sort -t “:” -k n[,m]: 按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾) 可以搭配管道符使用 例子: 2. 统计命令wc 命令格式:wc [选项] 文件名

GloriaHuo's Blogs 229

Linux基础学习Shell编程——条件判断

1、按照文件类型进行判断 测试选项 作用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d  文件 判断该文件是否存在,并且是否为目录文件(是目录为真) -e  文件 判断该文件是否存在(存在为真) -f  文件 判断该文件是否存在,...

智欣约的博客 263

linux学习笔记之shell编程(二)条件判断

条件判断 文件存在与否 -d 是否存在为目录 -e 是否是文件 -f 是否存在为文件 [-d /root && echo "yes" || echo "no"] -文件读写执行权限#### -r 读权限 -w 写权限 -x 执行权限 -文件修改时间#### file1 -nt file2 比较file1是否比file2新 file1 -ot file2 比较f1是否比f2...

ocean11的博客 232

再来1章linux系列-25 shell条件判断

内容为笔记【有时比较抽象,有时比较过于详细,请宽恕。作者可能写的是仅个人笔记,筋肉人。puppy擅长计算机网络,python,软件,等方面的知识。有错误请指出,作者会及时改正。puppy-CSDN博客。

2301_79807099的博客 776

Linux学习 -- Shell编程 -- 条件判断

   按照文件类型进行判断      两种格式     test -e /root/install.log     [ -e /root/install.log ] 注意空格 适合用于脚本中       echo $?可以看到结果       [ -d /root ] && echo yes || echo no 按照...

a930128的博客 69

Linux学习8之Shell编程--条件判断

一、按照文件类型进行判断   1. 判断标准 测试选项 作 用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件 判断该文件是否存在,并且是否为目录文件(是...

weixin_33912638的博客 93

linux学习(五):shell编程中的变量,运算符,条件判断

shell编程的基本概念,定义变量,运算符的简单使用

weixin_45037073的博客 1139

Linux学习(九)-----shell脚本学习 条件判断和循环

1、if-else-fi if  [条件判断表达式一];    then         当条件判断表达式一成立可以执行的命令 elif  [条件判断表达式二];   then        当条件判断表达式二成立可以执行的命令 else         当条件1、2均不成立时可以执行的命令 fi   2、case .....esac case  $变量名称   in

liuyua的专栏 921

嵌入式Linux之Ubuntu学习笔记(shell脚本条件判断,函数,循环)

case $变量 in第一个变量内容)程序段;;//程序在此结束第二个变量内容)程序段;;//程序在此结束第三个变量内容)程序段;;//程序在此结束esac。

m0_71548440的博客 765

linux循环判断输出结果,Linux Shell基础学习——循环与条件判断

for循环1. 注意do必须换行foriin{1..10}doecho$idone2.注意do必须换行foriin12345doecho$idone3. 遍历命令输出的结果forshnamein`ls*.sh`doecho$shnamedone4. 类似高级语言的for循环for((i=1;i<100;i++))doecho$idonefor循环就到这里...

weixin_42489589的博客 470

linux学习3--shell编程之条件判断与流程控制

ch01 条件判断式语句 1.按照文件类型判断 测试选项 作用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件 判断该文件是否存在,并且是否为目录文件(是目录为真) -e  文件 判断该文件是否存在(存在为真) -f 文件 ...

u010999809的博客 560

139个完整的小红书运营技能 - Claude Code 技能插件系统。覆盖内容创作、账号运营、互动运营、数据分析、电商转化、平.zip

支持小红书自动发布、自动评论、自动检索的 Skill。支持 OpenClaw、Codex、CC 等

上一篇: Linux学习 -- Shell之函数
下一篇: Linux学习 --Shell之循环、read
大白求饶
博客等级 码龄6年 168粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值