• shell入门运算符操作、条件判断


    ♥️作者:小刘在C站

    ♥️个人主页: 小刘主页 

    ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

    ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术

    ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!

    目录

    介绍

    1.shell的由来

    2.什么是shell

    3.shell可以干什么

    一、运算符

    二、条件判断


    介绍

    1.shell的由来

        在 AT&T 的 Dennis Ritchie 和 Ken Thompson 设计 UNIX™ 的时候,他们想要为用户创建一种与他们的新系统交流的方法。

        那时的操作系统带有命令解释器。命令解释器接受用户的命令,然后解释它们,因而计算机可以使用这些命令。

        但是 Ritchie 和 Thompson 想要的不只是这些功能,他们想提供比当时的命令解释器具备更优异功能的工具。这导致了 Bourne shell(通称为 sh)的开发,由 S.R. Bourne 创建。自从 Bourne shell 的创建,其它 shell 也被一一开发,如 C shell(csh)和 Korn shell(ksh)。

        当自由软件基金会想寻求一种免费的 shell,开发者们开始致力于 Bourne shell 以及当时其它 shell 中某些很受欢迎的功能背后的语言。

    2.什么是shell

    shell是一个命令解释器,它在接受应用程序/用户命令时候调用操作系统内核进行解释,从而达到执行我们所输入的命令,获得结果。另外shell还是一个功能强大的编程语言,易编写,易调试,灵活性高。

    shell在硬件与用户之间充当翻译官,这就是他的作用

    3.shell可以干什么

    shell是可以在我们生活或办公中实现自动化运维,自动化办公,编写脚本,等等

    一、运算符

    shell中运算符与正常的运算式是行不通的,shell不同于其他高级编程语言直接可以进行正常的加减乘除的运算,所以就用到了运算的语句。

    1. 语法1: echo $((运算式))
    2. 语法2: echo $[运算式]

    命令字为“$(( ))”    “$[ ]”

    运算式中运算符左右必须有空格,如:$((1 + 2))

    其他(冷门命令字) :

                    语法:expr    值       运算符      值      

    二、条件判断

    基本语法:          

    1. 语法1:test condition
    2. 语法2:[condition] 注意:condition 前后要有空格
    3. 备注:条件非空即为true[atguigu] 返回true [] 返回false

    常用判断条件

    (1)两个整数之间比较

    -eq等于(equal)                -ne不等于(not equal)

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

    -gt大于(greater than)                -ge大于等于(greater  equal)

    列 [8  -lt  9]  //判断8是否小于9

    注意:如果是字符串之间的比较,用等号“=”判断相等:用"!=" 判断不等

         true=1(假的)                                        false=0(真的)

    按照文件权限进行判断                        按照文件类型进行判断

    -r有读的权限(read)                        -e文件存在(existence)

    -w有写的权限 (rite)                         -f文件存在并是一个常规文件(file)

    -x有执行的权限(execute)                 -d文件存在并且是一个目录(directory)

    [-r   abc.txt]                                        //是否有可读权限

    [-e   /root/file]                                   //是否/root/下有file文件

    &&:有号两个条件同时成立 | 前一条命令,执行成功,才执行后一条命令

    ||  :或号两个条件满足一个 | 上一条命令执行失败后,才执行下一条命令

    列:[$a  -lt  20] && echo "$a<20"  ||   echo "$a > 20"

    ♥️关注,就是我创作的动力

    ♥️点赞,就是对我最大的认可

    ♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

  • 相关阅读:
    【【STM32--28--IO引脚的复用功能】】
    TS查漏补缺【类型守卫】
    HLS最全知识库
    请问出现这种情况怎么解决呀!
    ThinkPHP5目录结构
    深信服-逆向笔试复盘 9月1日
    威纶通软件安装(一步一步,包成功)
    R与Python:编程语言间的差异与魅力
    【阅读论文】-- IDmvis:面向1型糖尿病治疗决策支持的时序事件序列可视化
    港联证券:哪家证券公司开户好?
  • 原文地址:https://blog.csdn.net/lzl10211345/article/details/132732220