1、什么是Shell
2、什么是Shell脚本
3、Shell脚本语言种类
4、脚本的建立以及执行、停止
5、脚本的基本运算符
1、什么是Shell
Shell是一个命令解释器,他的作用就是解释执行用户输入的命令和程序,用户输入一条命令,它就执行一条,就可以立即得到回应的对话方式被称为"交互"
Shell存在于操作系统的最外层,负责与用户直接对话,把用户输入的命令解释给操作系统,并处理各式各样的操作系统的输出结果,然后输出到明明返回给用户;例如,在Linux系统种用户输入用户名和密码并登陆到Linux后所有的操作均由Shell解释并执行。
从’Shell’单词的英文释义可得,命令解释器(Shell)是贝壳的意思,从图片来看Shell就像贝壳一样包住了系统核心
2、什么是Shell脚本
当命令或程序语句不在命令行中执行,而是通过一个程序文件来执行时,该程序就可以成为Shell脚本,通俗的说就是将一大堆命令写入脚本中,再由Shell执行,就叫做Shell脚本,这种通过文件执行脚本的方式称为非交互的方式,在Windows下,这种被称为 ‘Dos批处理程序’
范例:清除/var/log/下的message日志文件
必须以root用户执行
3、Shell脚本语言种类
1、Shell脚本语言在Unix/Linux中主要有两大类Shell:一类是Bourne Shell 、一类是C Shell
1.Bourne shell
包括Bourne shell(sh)、 Korn shell(ksh) 、Bourne Again Shell(bash)三种
2.C shell
包括 csh 、 tcsh 两种
查看系统支持的Shell
2、其他常用脚本语言种类
①PHP语言
②Perl语言
③Python语言
3、Linux查看系统默认Shell
4、脚本的建立以及执行
1、脚本开头(第一行)
会以如下的形式指出由哪个解释器来执行脚本中的内容,如下
1、编写一个简单小脚本,条件如下
1、在/root/下创建该脚本,命名为 test.sh
2、关闭防火墙(firewalld)
3、关闭防火墙自启
4、设置Selinux安全模块为允许模式
5、修改主机名为test
6、查看当前时间
7、执行完后删除该脚本
2、利用while输出
这里是利用while语句进行循环输出,注意 [] 中括号和数字之间一定要有空格,不能挨在一起,这里的 -gt 是指的大于,若1>0 条件成立,那么就执行
2、脚本的执行
1、使用 . 加上文件名或者绝对路径,点后面有一个空格
2、使用解释器执行,如下:
3、使用source
3.脚本的终止
CTRL + C
5、脚本的基本运算符
运算符 | 说明 |
-eq | 检测两个数是否相等,相等返回 true。 |
-ne | 检测两个数是否不相等,不相等返回 true。 |
-gt | 检测左边的数是否大于右边的,如果是,则返回 true。 |
-lt | 检测左边的数是否小于右边的,如果是,则返回 true。 |
-ge | 检测左边的数是否大于等于右边的,如果是,则返回 true。 |
-le | 检测左边的数是否小于等于右边的,如果是,则返回 true。 |