[关闭]
@WillireamAngel 2018-05-25T02:40:55.000000Z 字数 1018 阅读 900

Shell函数

Shell


Shell变量

数值计算

bc
expr
(())
seq n d m:生成n到m间隔为d的数序列,逐行显示
seq -s 设置分隔符
{n..m}

Shell函数

Shell数组

数组基本操作

定义

空格数组:

  1. array=(value1 value2 value3 value4)

键值存储:

  1. array=([1]=value1 [2]=value2 [3]=value3)

分别定义变量:

  1. array[1]=value1array[2]=value2array[3]=value3

命令输出定义数组:

  1. array=(${command})
  2. array=(`command`)

声明定义数组(较少使用)

  1. declare -a array

打印输出

  1. echo $(array[*/@]) 打印整个数组内容
  2. echo $(#array[*/@]) 打印数组的长度

赋值删除

  1. array[index]=value
  2. unset array[index] 删除数组元素,无index删除整个数组的元素

截取替换

  1. echo ${array[@]:n:m} 截取arraynm位元素
  2. echo ${array[@]/n/m} 替换数组中元素nm
  3. echo ${array[@]#t*} 从左开始最短匹配t删除,保留未匹配
  4. echo ${array[@]##t*} 从左开始最短匹配t删除,保留未匹配
  5. echo ${array[@]%t*} 从右开始最短匹配t删除,保留未匹配
  6. echo ${array[@]%%t*} 从右开始最长匹配t删除,保留未匹配

重要命令

单词长度统计:

  1. echo $char | wc -L
  2. echo ${#char}
  3. echo expr length $char
  4. echo $char | awk 'print length($0)'

脚本列表

  1. 系统服务监控脚本:文件、内存、应哦按、端口、URL监控报警。
  2. 监控网站目录及站点目录被批量修改后的恢复。
  3. 各类服务的启动和停止专业脚本
  4. Mysql主从复制监控报警,以及自动处理不复制的故障。
  5. 一键配置Mysql多实例,一键Mysql主从复制
  6. 监控HTTP、Mysql、NFS、Memcached等服务
  7. 一键软件安装和优化,一键数据库安装和优化
  8. mysql多实例启动,分库、分表自动备份
  9. 根据网络连接数及Web日志PV数封IP的脚本
  10. 监控网站的PV及流量,并对流量进行信息统计
  11. 检查web服务器多个URL地址是否异常的脚本,可批量处理。
  12. 对系统的基础配置一键优化
  13. TCP连接状态及IP统计报警的脚本
  14. 批量创建用户并设置随机8位密码的脚本。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注