shell是一种计算机原生的语言,因此不像python语言那样需要安装环境,可以直接使用。支持基于linux内核的操作系统。
它可以将一系列的操作系统命令集合在一起,省去人工操作的时间成本。
一、shell脚本的构成
- 解释环境
#!/usr/bin/env bash
- 注释说明
#Author:zero
#Create Time:2021-9-9 10:40
#Release:1.0
#Script description: nginx install script
- 执行代码
yum -y install wget gcc pcre-devel zlib-devel
wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar xf nginx-1.16.0.tar.gz
cd nginx-1.16.0
#....
二、执行shell脚本
- 方式一: 给执行权限
chmod 700 nginx_install.sh
./nginx_install.sh
- 方式二: 使用解释器运行,不需要权限
bash nginx_install.sh
三、shell中的特殊符号
- ~:家目录
- !:执行历史命令 !!:执行上一条命令
- $:变量中取内容符
- “+ - * / %”:对应数学运算 加 减 乘 除 取余数
- &:后台执行
- *:通配符,匹配所有
- ?:匹配除回车外的一个字符
- ; :在shell中一行可以执行多个命令,用;分隔
- |:管道符,上一个命令的输出作为下一个命令的输入 cat filename | grep “abc”
- \:转义符
- ``:反引号,命令中执行命令 echo "today is
date+%F
" - ’ ':单引号,脚本中字符串要用单引号引起来,但不同于双引号的是,单引号不解释变量
- " ":双引号,脚本中出现的字符串可以用双引号引起来
四、shell重定向
五、shell数学运算
这里补充说明一下echo命令:
echo命令后加上$符号也可以做运算
echo $((56+43)*3)
每执行完一个命令,可以用
echo $?
来查看结果,如果为0(exit 0),则执行成功,否则执行失败。
六、退出脚本
exit NUM
NUM代表一个整数,指系统返回值,范围0~255