day 7
shell 编程
shell时一种脚本语言,可以使用逻辑判断、循环等语法,可自定义函数,shell是系统命令的集合
shell脚本可以实现自动化运维
shell脚本结构与执行方式
开头需要又#!/bin/bash
以#开头的为注释
脚本以 . sh 结尾
执行方式有两种:chmod +x 1.sh ; ./1.sh
bash 1.sh
查看脚本执行过程 bash -x 1.sh
查看脚本是否有语法错误 bash -n 1.sh
date命令用法
date +%Y-%m-%d 年月日
date +%H:%M:%S =date +%T 时间
date +%w 星期
date +%s 时间戳
date -d @1545664640
[root@iZwz96qzfgxh9l2rk7esxnZ shell]# date +%s 1545664640 [root@iZwz96qzfgxh9l2rk7esxnZ shell]# date -d @1545664640 Mon Dec 24 23:17:20 CST 2018 [root@iZwz96qzfgxh9l2rk7esxnZ shell]# date +%s -d "2018-12-24 23:17:20" 1545664640 [root@iZwz96qzfgxh9l2rk7esxnZ shell]# |
date -d "+1day" 一天后
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分钟前
shell脚本中的变量
当脚本中使用字符串频繁并且长度较长,使用变量代替
使用条件判断时,使用变量
引用命令的结果 n='wc -l 1.txt'
和用户交互的脚本,使用变量
内置变量$0脚本本身,$1第一个参数,$#参数个数
数学运算
shell中的逻辑判断
格式1:if 条件;then 语句;fi
格式2:if 条件;then 语句;else ...;fi
格式3:if ... ;then...;elif...;then...;else ...;fi
逻辑判断表达式:-gt 大于,-lt 小于,-eq 等于,-ne 不等于 ,-ge 大于等于, -le 小于等于
可以使用&&||结合多个条件
if ...&&...;then