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在硬件与用户之间充当翻译官,这就是他的作用

shell入门运算符操作、条件判断_第1张图片

3.shell可以干什么

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

一、运算符

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

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

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

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

其他(冷门命令字) :

                语法:expr    值       运算符      值      

二、条件判断

基本语法:          

语法1:test    condition
语法2:[condition]      注意:condition 前后要有空格
备注:条件非空即为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"

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

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

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

你可能感兴趣的:(shell入门,linux,运维,服务器)