学习网安(14)

        今天我们简单讲了一下shell脚本的一个知识点:if整数测试方法,其中分为两块内容,分别是整数测试方法、组合条件测试

        整数测试方法一般是二元测试,格式为:数字1 oprand 数字2,在这里的oprand是操作数段的意思。这个格式看着肯呢个很复杂,其实很简单,就是两个数字或数值比大小。

        而shell脚本中比大小用的表示方法是:

                                -gt 大于                -lt 小于                -ge 大于等于

                                -eq等于                -ne不等于           -le 小于等于

这些代码是在shell脚本中判断条件用到的,shell脚本在Linux中是以.sh结尾的文件

直接用vi/vim命令打开已存在的文件就行,或者不存在的文件也会自动创建并打开

shell脚本的第一行内容一定是#!/***/***,这行内容的意思是指定解释器。

        当然,Linux中不是只有这一个解释器,只是我只学了这一个解释器而已,别的解释器是不是同样的用法我不确定。

Linux中的常见的解释器,分别为:

Bash (Bourne Again Shell): Bash是最常用的Shell解释器,也是默认的Linux命令行解释器。它继承了Bourne Shell的特性,并添加了许多功能和改进,包括命令历史、自动补全、作业控制等。

sh (Bourne Shell): Bourne Shell是Unix系统中最早的Shell解释器之一,它是其他Shell的基础,语法相对简单,常用于编写脚本。

csh (C Shell): C Shell使用C语言风格的语法,提供了一些便于程序员使用的功能,如命令行编辑和作业控制。它在某些Unix系统中是默认的Shell解释器。

ksh (Korn Shell): Korn Shell是由Bourne Shell和C Shell发展而来的Shell解释器,它继承了两者的特性,并添加了一些新的功能和语法,如命令历史、命令别名等。

tcsh (Enhanced C Shell): tcsh是C Shell的扩展版本,提供了更多的功能和命令补全等增强特性。

在Linux中,要切换Shell解释器,可以使用以下命令:

    chsh: 用于修改用户默认的登录Shell,可以使用该命令切换Shell解释器。

    exec: 在当前Shell中执行新的Shell,例如执行"exec bash"将当前Shell切换为Bash解释器。

要查看当前正在使用的Shell解释器,可以使用以下命令:

echo $SHELL

该命令将打印出当前登录用户所使用的Shell解释器的路径。

上述同色字体为取自:【Linux系统编程】在Linux系统中,有多少个shell解释器,有何区别_linux的shell脚本解释器包括-CSDN博客

回到今天内容,下面说

组合条件测试:与、或、非

与:&&

        一则用&&连接多条件的判断语句中,第一个条件为假(不成立),所有条件为假,结果也为假,后续条件不会执行。

        前面的条件为真(成立),中间条件不成立,结果为假,后续条件为假。(最后面的条件不成立也一样

结论:&&与字符连接的判断语句中,一条条件不成立,整条不成立

或:||(shift+回车上面的\键)

        前面的条件成立,后续结果不需要执行,结果一定成立;前面的条件不成立,继续执行后续条件,若多个条件中有一条条件成立,则整条成立。

结论:两个条件或多个条件,一条成立,整条成立,结果为真

非:!(用法:加在条件前。用于结果取反)

比如:

先写两个变量(这里我并没有按规范写代码,纯为了让页面稍微铺满)

q=1; 

w=2; 

if [ $q !< $w ];then        //如果变量q的值不小于变量w的值,因为<前加了!,所以是不小于

        echo "$q"             //输出“变量q的值”

elif                                //反之

echo "$w                      //输出"变量w的值

今天较短,到此结束,谢谢各位阅读,下篇见

  • 23
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值