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. % # 从右往左删