case语句
- case分支,功能类似if,不如if强大,代码比if精简
case分支属于匹配执行的方式,它针对指定的变量预先设置一个可能的取值,判断该变量的实际取值是否与预设的某一个值相匹配,如果匹配上了,就执行相应的一组操作,如果没有任何值能够匹配,就执行预先设置的默认操作。
case 变量 in
模式1)
指令1;;
模式2)
指令2;;
*)
指令n
[root@server0 opt]# vim test03.sh
#!/bin/bash
case $1 in
t)
touch $2;; #创建文件
m)
mkdir $2;; #创建目录
r)
rm -rf $2;; #删除
*)
echo "请输入t|m|r"
esac
[root@server0 opt]# bash test03.sh t poi
[root@server0 opt]# ls
poi rh test01.sh test02.sh test03.sh
[root@server0 opt]# bash test03.sh m qwer
[root@server0 opt]# ls
poi qwer rh test01.sh test02.sh test03.sh
[root@server0 opt]# bash test03.sh r poi
[root@server0 opt]# bash test03.sh r qwer
[root@server0 opt]# ls
rh test01.sh test02.sh test03.sh
使用case编写ndinx工具
1.在真机上/linux-soft/02目录中拷贝到虚拟机
[student@room9pc01 02]$ scp lnmp_soft.tar.gz root@server0:/opt
2.在虚拟机中释放该tar包,并进入目录拷贝nginx文件到/opt
[root@server0 opt]# cp lnmp_soft/nginx-1.12.2.tar.gz .
3.编写一键部署nginx源码包的脚本
[root@server0 opt]# vim test04.sh
#!/bin/bash
yum -y install gcc openssl-devel pcre-devel #安装
tar -xf nginx-1.12.2.tar.gz #释放
cd nginx-1.12.2 #备份目录
./configure
make
make install
[root@server0 opt]# bash test04.sh
[root@server0 opt]# cd /usr/local/nginx/sbin/ #运行执行后找到该程序所在目录
[root@server0 sbin]# ./nginx #执行nginx程序
[root@server0 sbin]# systemctl stop firewall #关闭防火墙
在真机打开浏览器 访问 172.25.0.11 可以看到欢迎界面
netstat命令可以查看系统中启动的端口信息,该命令常用选项如下:
-n以数字格式显示端口号
-t显示TCP连接的端口
-u显示UDP连接的端口
-l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口
-p显示监听端口的服务名称是什么(也就是程序名称)
[root@server0 opt]# vim test05.sh
#!/bin/bash
case $1 in
kai)
/usr/local/nginx/sbin/nginx;; #开启服务
guan)
/usr/local/n