case语句

case  变量  in

模式1) 

    命令1;;

模式2)

    命令2;;

*)

     默认命令  (一般是提示性语句,不然:请输入模式1或者模式2)

esac

------------------------------------------------------------------------------

#!/bin/bash
#
case $1 in 
t)
    touch $2  ;;
m)
     mkdir $2   ;;
r)
     rm  -rf $2 ;;
*)
     echo 't|m|r'
esac
------------------------------------------------------------------------------------------

1.释放 拷贝

[root@room9pc01 ~]# tar -xf lnmp_soft.tar.gz     释放
[root@room9pc01 ~]# ls
-                           lnmp_soft.tar.gz     re.txt                  图片
1.doc                       nginx-1.12.2         SamsungPortableSSD.exe  文档
anaconda-ks.cfg             nginx-1.12.2.tar.gz  tabdir                  下载
bin                         opt                  user                    音乐
debian-binary               original-ks.cfg      公共                    桌面
jdk-8u231-linux-x64.tar.gz  PycharmProjects      模板
lnmp_soft                   R                    视频
[root@room9pc01 ~]# cp lnmp_soft/nginx-1.12.2.tar.gz /opt      拷贝到opt
-----------------------------------------------

  1 #!/bin/bash
  2 #安装nginx
  3 tar -xf nginx-1.12.2.tar.gz     #释放 
  4 cd nginx-1.12.2
  5 yum -y install gcc pcre-devel openssl-devel #源码变成二进值 正则 安全
  6 ./configure
  7 make
  8 make install
----------------------------------------------------------

证明是成功:

 

[root@room9pc01 opt]# curl 127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
[root@room9pc01 sbin]# /usr/local/nginx/sbin/nginx -s stop
 

netstat -ntulp | grep :80   #查询网络服务状态

n : 数字格式

t :TCP连接的端口

-u 显示UDP链接的端口

-l 正在监听

-p 

clone-auto7          #自动安装虚拟机

scp  '/root/桌面/nginx-1.12.2.tar.gz'   root@192.168.4.1:/   将真机的文件传到虚拟机
 ssh -X 192.168.4.1                          远程控制虚拟机

ss -untlp | grep 80            查看80端口
##########################################################

改变颜色

[root@localhost sbin]# echo -e "\033[31mABCD\033[0m"
ABCD    (red)                              \033[ :改颜色          31 :红色           ABCD 
--------------------------------------------------------------------------------

函数

function 函数名 {

 命令
}

2.   函数名(){

命令

}

-----------------------------------------------------------------------

ceho() {
         echo - e "\033[$1m$2\033[0m"
}
--------------------------------------------------------------------------

exit

break

continue

------------------------------------------------------------------------------------字符串的截取

 ${a:n:m}

[root@localhost opt]# a=125djgen
[root@localhost opt]# echo ${a:5:2}
ge
变换

${a/old/new}

[root@localhost opt]# b=15243dgsag52e
[root@localhost opt]# echo ${b/52/99}
19943dgsag52e                                              (一个/ ,默认只换第一个)
[root@localhost opt]# echo ${b//52/99}             (加两个 //  ,将所有的都换掉)
19943dgsag99e

删除

1.${a#}                            #从左往右  删到  
[root@localhost opt]# u=`head -1 /etc/passwd`
[root@localhost opt]# echo ${u#root}                           (是第一个,前面没有任何东西,不需要加*)
:x:0:0:root:/root:/bin/bash
[root@localhost opt]# echo ${u##*root}                    (要带上*)
:/bin/bash

[root@localhost opt]# echo ${u#*bin}                            (如果不是第一个单词.都要加上*)
/bash                            
 

2.  %                          # 从右往左删
 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值