shell 03
================================================
一,循环
while循环
while 条件测试 //如果条件测试成功,就执行下面的指令,然后再回
来继续看条件测试能否成功,如果成功就继续执行指令,且可以实现无限
循环,一旦发现条件测试失败了,就立刻终止循环
do
执行指令
done
#!/bin/bash
while [ 1 -eq 1 ] //故意写一个永远正确的条件测试可以实现无限循环
do
echo abc
sleep 0.2 //如果系统执行任务消耗cpu比较多,可以每次稍微休息0.2秒
done
-------------------------------------------------------------
二,case分支,功能类似if,编写时语句比if精简
case 调用变量的名称 in //如果调用的变量内容与下面某个模式一致,就执行模式下面的指令
模式1) //模式可以有很多
执行指令;; //指令需要用双分号结尾,如果一个模式有多个指令,那只需在该模式的最后一条指令后加双分号即可
模式2)
执行指令;;
....
*)
执行指令
esac
#!/bin/bash
case $1 in
t) //如果$1是t就执行touch任务
touch $2;;
m) //如果$1是m就执行mkdir任务
mkdir $2;;
r) //如果$1是r就执行rm任务
rm -rf $2;;
*)
echo "请输入t或m或r"
esac
----------------------------------------------------------
配置nginx服务,nginx与httpd一样也是网站服务,但安装和使用方式有所不同
编写脚本,安装nginx
[root@svr7 ~]# tar -xf lnmp_soft.tar.gz //释放软件包
cp lnmp_soft/nginx-1.17.6.tar.gz /opt //拷贝nginx到opt下
cd /opt
vim test03.sh
#!/bin/bash
yum -y install gcc make pcre-devel openssl-devel //安装依赖
tar -xf nginx-1.17.6.tar.gz //释放nginx的tar包
cd nginx-1.17.6 //进入nginx目录
./configure //配置