shell脚本的本质
将完成一个任务的所有的命令安装执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限。
0.开胃菜:使用shell脚本实现自动化安装nginx
1.创建目录 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脚本要添加解释头
linux中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命令来执行,返回值是命令的执行的结果,起到的是一个命令的替换作用。
案例:
完