前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell编程基入门

Shell编程基入门

作者头像
指剑
发布2022-07-15 15:26:41
3290
发布2022-07-15 15:26:41
举报
文章被收录于专栏:指剑的分享指剑的分享

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

4、脚本的建立以及执行

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

代码语言:javascript
复制
#!/bin/bash
或
#!/bin/sh
1、编写一个简单小脚本,条件如下

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

代码语言:javascript
复制
#!/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输出
代码语言:javascript
复制
#!/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。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、什么是Shell
  • 2、什么是Shell脚本
  • 3、Shell脚本语言种类
  • 4、脚本的建立以及执行、停止
  • 5、脚本的基本运算符
    • 1、什么是Shell
      • 2、什么是Shell脚本
        • 3、Shell脚本语言种类
          • 4、脚本的建立以及执行
            • CTRL + C
          • 5、脚本的基本运算符
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档