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。 |
Shell编程基入门相关推荐
- Shell编程从入门到入土
1. Shell 编程的作用 将一些复杂的命令简单化(平时我们提交一次github代码可能需要很多步骤,但是可以用Shell简化成一步) 可以写一些脚本自动实现一个工程中自动更换最新的sdk(库) 自 ...
- 「Linux」Linux Shell 编程基础入门
Linux Shell 编程基础入门 1. 变量 1.1 变量定义 1.2 使用变量 1.3 引号 1.4 将命令的结果赋值给变量 1.5 位置参数 1.6 特殊变量及其含义 2. 字符串 2.1 字 ...
- 【博学谷学习记录】超强总结,用心分享 | 狂野大数据shell编程—简单入门
目录 前言 一.shell简介 二.入门案例 1.编写shell脚本 2.shell的运行方式 3.shell的数据类型 4.shell的变量 5.shell的字符串 6.shell的运算符 7.sh ...
- Shell 编程快速入门
什么是Shell脚本? Shell脚本(英语:Shell script)是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作.被当成是一种脚本语言来设计 ...
- shell编程快速入门及实战
shell编程:对于hadoop程序员,通常需要熟悉shell编程,因为shell可以非常方便的运行程序代码. 1.shell文件格式:xxx.sh #!/bin/sh ---shell文件第一行必须 ...
- shell编程快速入门(一)
shell脚本书写规范 shell脚本编程规范与书写习惯 1.开头加脚本解释器 2.附带作者及版权信息 3.脚本扩展名为 *.sh 4.脚本存放在固定的目录下 5.脚本尽量不使用中文 6.成对的符号 ...
- gnu linux额外支持的运算符,《Shell编程从入门到精通》张昊-chap1-8
缘起 20190314开始复习及学习吧: 张昊编著: 内容 目录 i(9/314) 全书11章 chap1 第1个Shell程序 1(13/334) 1.1.第一道菜 [echo.sh] #!/bin ...
- Linux Bash Shell编程快速入门
BASH 的基本语法 最简单的例子 -- Hello World! 关于输入.输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 ...
- linux shell编程从入门到精通pdf_SHELL脚本编程入门
一. SHELL入门 1.1 变量 1.1.1 变量名规范 变量是由任何字母.数字.下划线组成的字符串,且不能以数字开头. 区分字母大小写 变量.等号.值中间不能出现任何空格 实例 注:$var1+$ ...
最新文章
- “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
- xampp python linux,Ubuntu的XAMPP着运行python脚本
- usessl mysql_mysql数据库连接useSSL=true
- CCF关于暂停NOIP竞赛的公告
- Condition.signal
- Aggregate functions cannot be used in the select right after the flatAggregate
- 多层感知机和神经网络的区别_学习笔记-从神经元到神经网络
- android ble 实现自动连接,Android:自动重新连接BLE设备
- 滤波器开发之二:基于算数平均的带阻平滑滤波器
- java网络篇-tcp的握手和挥手!
- HttpServletRequest对象
- Ubuntu12.04配置nginx+php+mysql
- 函数嵌套,关键字,闭包和装饰器
- 二分类模型评价指标-Python实现
- 2022年京东年货节红包雨攻略,年货节红包最高领8888元红包
- Kafka安全认证授权配置
- C# Winfrom 右键菜单
- Linux中使用cp命令报cp:omitting directory错误
- Linux 安装ssh和配置ssh
- Vue-什么是vuex