Shell编程基入门

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用户执行
#!/bin/bash
cd /var/log
cat /dev/null > messages
echo "Logs Cleaned up."

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
#[root@localhost ~] # cat /etc/shells
2、其他常用脚本语言种类
①PHP语言
②Perl语言
③Python语言
3、Linux查看系统默认Shell
法一
[root@localhost ~] # echo $SHELL
法二:
[root@localhost ~] # grep root /etc/passwd

4、脚本的建立以及执行

1、脚本开头(第一行)
会以如下的形式指出由哪个解释器来执行脚本中的内容,如下

#!/bin/bash
或
#!/bin/sh
1、编写一个简单小脚本,条件如下

1、在/root/下创建该脚本,命名为 test.sh
2、关闭防火墙(firewalld)
3、关闭防火墙自启
4、设置Selinux安全模块为允许模式
5、修改主机名为test
6、查看当前时间
7、执行完后删除该脚本

#!/bin/bash
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
hostnamectl set-hostname test
date
echo "Execution completed !"
rm -rf /root/test.sh
2、利用while输出
#!/bin/bash
while [ 1 -gt 0 ]
do
sleep 1
echo 'Welcome to China !'
done

在这里插入图片描述
这里是利用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。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指剑

捐点钱吧,小笼包8元一笼,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值