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。

Shell编程基入门相关推荐

  1. Shell编程从入门到入土

    1. Shell 编程的作用 将一些复杂的命令简单化(平时我们提交一次github代码可能需要很多步骤,但是可以用Shell简化成一步) 可以写一些脚本自动实现一个工程中自动更换最新的sdk(库) 自 ...

  2. 「Linux」Linux Shell 编程基础入门

    Linux Shell 编程基础入门 1. 变量 1.1 变量定义 1.2 使用变量 1.3 引号 1.4 将命令的结果赋值给变量 1.5 位置参数 1.6 特殊变量及其含义 2. 字符串 2.1 字 ...

  3. 【博学谷学习记录】超强总结,用心分享 | 狂野大数据shell编程—简单入门

    目录 前言 一.shell简介 二.入门案例 1.编写shell脚本 2.shell的运行方式 3.shell的数据类型 4.shell的变量 5.shell的字符串 6.shell的运算符 7.sh ...

  4. Shell 编程快速入门

    什么是Shell脚本? Shell脚本(英语:Shell script)是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作.被当成是一种脚本语言来设计 ...

  5. shell编程快速入门及实战

    shell编程:对于hadoop程序员,通常需要熟悉shell编程,因为shell可以非常方便的运行程序代码. 1.shell文件格式:xxx.sh #!/bin/sh ---shell文件第一行必须 ...

  6. shell编程快速入门(一)

    shell脚本书写规范 shell脚本编程规范与书写习惯 1.开头加脚本解释器 2.附带作者及版权信息 3.脚本扩展名为 *.sh 4.脚本存放在固定的目录下 5.脚本尽量不使用中文 6.成对的符号 ...

  7. gnu linux额外支持的运算符,《Shell编程从入门到精通》张昊-chap1-8

    缘起 20190314开始复习及学习吧: 张昊编著: 内容 目录 i(9/314) 全书11章 chap1 第1个Shell程序 1(13/334) 1.1.第一道菜 [echo.sh] #!/bin ...

  8. Linux Bash Shell编程快速入门

    BASH 的基本语法 最简单的例子 -- Hello World! 关于输入.输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1     ...

  9. linux shell编程从入门到精通pdf_SHELL脚本编程入门

    一. SHELL入门 1.1 变量 1.1.1 变量名规范 变量是由任何字母.数字.下划线组成的字符串,且不能以数字开头. 区分字母大小写 变量.等号.值中间不能出现任何空格 实例 注:$var1+$ ...

最新文章

  1. “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
  2. xampp python linux,Ubuntu的XAMPP着运行python脚本
  3. usessl mysql_mysql数据库连接useSSL=true
  4. CCF关于暂停NOIP竞赛的公告
  5. Condition.signal
  6. Aggregate functions cannot be used in the select right after the flatAggregate
  7. 多层感知机和神经网络的区别_学习笔记-从神经元到神经网络
  8. android ble 实现自动连接,Android:自动重新连接BLE设备
  9. 滤波器开发之二:基于算数平均的带阻平滑滤波器
  10. java网络篇-tcp的握手和挥手!
  11. HttpServletRequest对象
  12. Ubuntu12.04配置nginx+php+mysql
  13. 函数嵌套,关键字,闭包和装饰器
  14. 二分类模型评价指标-Python实现
  15. 2022年京东年货节红包雨攻略,年货节红包最高领8888元红包
  16. Kafka安全认证授权配置
  17. C# Winfrom 右键菜单
  18. Linux中使用cp命令报cp:omitting directory错误
  19. Linux 安装ssh和配置ssh
  20. Vue-什么是vuex

热门文章

  1. s5pv210运行裸机程序的方法之在SDRAM(DDR2)中运行
  2. Ansible中文手册
  3. C++中this指针的用法.
  4. MySQL Workbench
  5. 基于WebForm的Front Controller模式框架
  6. mysql “group by ”与order by的研究--分类中最新的内容
  7. 非常好的monkey总结资料
  8. iphone6 iphone6 plus 放大显示模式高分辨率模式问题
  9. SpringMVC 整合新浪微博登录 Java SDK
  10. Javascript MVC架构之旅