case语句,函数及中断控制,字符串处理

本文详细介绍了Shell脚本中的case语句,解释了其匹配执行的工作原理,并通过示例展示了如何使用case编写Nginx部署脚本。接着,探讨了shell函数的概念、好处和定义方式,以及如何调用和传递值。此外,还讨论了脚本中断(break、continue和exit)的用法。最后,讲解了字符串处理,包括截取和替换,以及删除特定部分的方法,并给出了实际的脚本示例。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值