♥️作者:小刘在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: 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"
♥️关注,就是我创作的动力
♥️点赞,就是对我最大的认可
♥️这里是小刘,励志用心做好每一篇文章,谢谢大家