sheel script
shell脚本语法规范
如何书写一个shell脚本
-
文件没有扩展名的概念,最好以.sh结尾,最好在30个字符以内
-
#代表注释,#!是特例,定义脚本在哪个路径运行
-
脚本的说明字段
- 运行解析路径#!/bin/bash
- 作者#Author:guying
- 时间#Created Time
- 版本号#Release:1.0
- 脚本描述#Script Description:nginx install script
- 如何自动生成???
-
脚本组成
- #解释环境:例如#!/user/bin/env或者bash |python|perl
- #注释说明
- #执行代码
-
如何运行一个shell脚本
- 给执行权限 ./文件名
- 解释器直接运行,不需要给权限 bash 文件名
- 解释环境有很多种,例如bash sh ,用cat /etc/shells查看
-
shell中的特殊符号
- ~ 代表家目录,# cd ~
- ! 执行历史命令 !!执行上一条命令
- $ 变量中取内容符
-
-
-
- % 对应数学运算,加减乘除取余数
-
-
- & 后台执行
-
- shell中的通配符 匹配所有
- ? shell中的通配符 ,匹配除了回车键以外的一个字符
- ; 分号可以在shell中一行执行多个命令,命令之间用分号分隔
- | 管道
- \ 转义字符
反引号 ,命令中执行命令 echo ”today is
date+%F
“- ’ ’ 单引号,脚本中字符要用单引号引起来,但是不同于双引号的是,单引号不解释变量
- " " 双引号,脚本中出现的字符串可以用双引号引起来
-
shell在管道中的应用
- 用于拼接命令,通过管道可以执行一些复杂的数据处理操作
shell中的运算
-
算术运算(四则运算)
-
-
-
- % 对应数学运算,加减乘除取余数
-
-
运算命令
-
整形运算
- -expr只能做整数运算
- -let只能做整数运算,而且运算元素必须是变量,无法直接对整数做运算let sum=1+1
- -$(( ))双小圆括号里也可以做数学运算
- -bc计算器
-
-
浮点运算
- -bc采用命令组合的方式实现,echo “scale=N;数学表达式”|bc,例如echo ”scale=2;100*3“|bc
-
-
-
比较运算
-
整形比较运算
-