一:脚本组成
#解释环境 #!/usr/bin/env bash | python | perl |
#注释说明
#执行代码
1)脚本执行的环境
#!/usr/bin/bash
2)#代表注释 #!是特例
3)脚本信息
#Author: xxx 作者
#Created Time: 2021/10/18 17:00 脚本创建日期
#Release: 1.0 版本号
#Script Description: nginx install script 脚本的作用
二:运行脚本
1)给执行权限
chmod u+x filename
2)解释器直接运行,不需要权限
bash filename
三:shell中的特殊符号
~ | 家目录 | cd~ 代表进入用户家目录 |
- | 上一次目录 | cd- 代表返回上一次目录 |
! | 执行历史命令 | !!执行上一条命令 |
$ | 变量中取内容符 | |
& | 后台执行 | |
? | 匹配除回车外的一个字符 | |
* | 匹配所有 | |
`` | 反引号 命令中执行命令 | echo "Date is: `date +%F` " |
| | 管道符,上一个命令的输出作为下一个命令的输入 | cat filename | grep "abc" |
四:shell中的管道运用
| 管道符在shell使用是最多的,很多组合命令都需要通过组合命令来完成输出。
五:shell重定向
> | 重定向输入 ,覆盖原数据 |
>> | 重定向追加输入,在原数据的末尾添加 |
< | 重定向输出 wc -1 < /etc/passwd |
<< | 重定向追加输出 fdisk /dev/sdb <<EOF ............. EOF |
六:shell数学运算
1)expr 命令(只能做整数运算,注意空格)
expr 1 + 2 输出3
expr 2 \* 5 输出10 #此处*出现应该转义,否则认为是通配符2)使用bc计算器处理浮点运算,scale=2代表小数点保留后两位
echo "scale=2;3+100"|bc 输出103
echo "scale=2;100/3"|bc 输出33.333)双小圆括号运算,在shell中(())也可以用来做数学运算
echo $((100%3)) 输出1
echo $((10**3)) 输出1000 #$10的三次方
七:退出脚本
exit NUM 退出脚本,释放系统资源,NUM代表一个整数,代表返回值
补充:
echo $?
判断上个命令有没有执行成功,如果是0,就是成功,如果是其他数,则不成功