shell脚本的本质
将完成一个任务的所有的命令安装执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限。
0.开胃菜:使用shell脚本实现自动化安装nginx
- 创建目录
mkdir -p /opt/shell/nginx_shell
- 2.新建
nginx_install.sh
文件并编辑为以下内容
yum -y install wget gcc pcre-devel zlib-devel wget https://nginx.org/download/nginx-1.23.1.tar.gz tar xf nginx-1.23.1.tar.gz cd nginx-1.23.1 ./configure --prefix=/usr/local/nginx # -j 4代表4个cpu去执行 make -j 4 make install
- 3.设置文件的权限
chmod 700 nginx_install.sh
并执行./nginx_shell.sh
- 启动nginx
在 /usr/local/nginx/sbin目录下执行./nginx
- 4.开启防火墙后查看效果:
表示成功安装了。
1.什么是shell的解释环境,有哪几种?
shell脚本要添加解释头
2.shell脚本语法规范
1.执行的脚本,注释不要用中文
2.必要注释
#Author: Hu Fanglei #Created Time: 2022/09/18 11:04 #Script Description: first shell study script
1. -n 不回车换行
echo -n "Date is: "; date +%F
2.不用-n实现同样的效果
3.单引号和双引号的区别
单引号不解释变量,双引号解释变量。
4.重定向
追加并覆盖
追加不覆盖
统计文件
统计内容
硬盘挂载重定向
5.数学运算
- 1.必须用空格
$?表示上一条是否成功
对的还是错的都给回收站
let的使用
内存使用率
运算(( )) 双括号用来计算
6.退出脚本
exit NUM 退出脚本,释放系统资源,NUM代表一个整数,代表返回值。
num的返回 1-255
7.反单引号的作用
shell中的反引号(
)的作用
将反引号(
)内的字符串当作shell命令来执行,返回值是命令的执行的结果,起到的是一个命令的替换作用。
案例:
完