Shell脚本使用教程(一):语法规范

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值