Linux
未读
linux变量之eval命令 变量替换,赋值,引用,字符串切片,字符串查找替换,字符串查找删除,大小写转换, 重要环境变量
变量替换变量替换说明${变量名# 匹配规则}头开始匹配(删除),最短的数据删除${变量名##匹配规则}从头开始匹配(删除),最长的数据删除 [贪婪匹配]${变量名 % 匹配规则 }从尾开始匹配(删除),最短的数据删除${变量名 %% 匹配规则}从尾开始匹配(删除),最长的数据删除
Linux
未读
shell中特殊变量
特殊变量说明备注$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)$#shell脚本传入参数的个数$$Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)$0脚本本身的文件名$1传到Shell当中的第一个参数以此类推$2 $3…$n$*所有参
Linux
未读
shell脚本统计nginx日志访问IP归属地
shell脚本统计nginx日志访问IP归属地并显示访问次数 此脚本为并发执行,请注意主机资源消耗 如需单个执行 需要关闭while循环代码块中的 let 和 echo 两行注释,用于统计显示进度,并注释掉while循环代码块中的{ }&两行 #!/bin/bash
LOGFILE=$1
TXT=
Linux
未读
MySQL8二进制安装脚本
#!/bin/bash
set -o errexit
set -eo pipefail
#定义变量
URL=https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
T
Linux
未读
ssh密钥局域网批量分发脚本
#!/bin/bash#获取内网eth1 ip地址IP=`ip address show eth1|awk -F"[ /]+" '/inet /{print $3}'`#截取网络位NET=${IP%.*}#主机密码PASSWD=echo#主机位起止
Linux
未读
已存在nginx日志切割脚本
随记:nginx当开启日志记录时,只要有web资源访问就会有访问记录产生,access.log就会持续增长,所以需要进行日志切割,让nginx重新写入新的日志文件,由于之前未对网站未进行日志切割,导致之在做了日志切割后,第一次的日志量过大,统计较为困难,因此就有了它#!/bin/bash#定义日志文