1.3 date命令
这个命令在shell脚本中使用的很多,是一个表示时间的命令。
查看Linux中的日历:cal 查看一整年的 cal -y
调整时间:#date -s "2016-09-18 11:26:00" 表示把时间设定为2016年9月18日上午十一点26分
自动核对时间:
#yum nistall -y ntp //没有ntp、ntpdate命令的安装
#ntpdate time.windows.com //这个是windows的时间服务器
或者用其他的时间服务器:
#ntpdate ntp.fudan.edu.cn //这个是复旦大学的时间服务器
date的主要用法:
date +%F 打印年月日
date +%T 打印时分秒
date +%Y 打印四位数的年份
date +%y 打印两位数的年份
date +%m 打印月份
date +%d 打印日期
date +%H 打印小时
date +%M 打印分钟
date +%S 打印秒
date +%w 打印周几
date +%W 打印第一年中的几个周
date +%s 打印时间戳 距离1970年1月1日00:00:00到现在多少秒
用自定义分隔符显示时间:
#date +"%Y-%m-%d %H:%M:%S"
#date -d "-2 days" +%F 表示两天前
#date -d "-2 month" +%F 表示两月前
#date -d "-2 hour" +%T 表示两小时前
#date -d "-2 min" +%T 表示两分钟前
#date -d "-100 sec" +%T 表示100秒前
#date -d "+2 hour" +%T 表示两小时后
主要用在指定日期的文件日志,备份等
1.4shell自定义变量
系统变量使用echo $PATH $HOME $PWD
shell自定义变量:
有数字,字母,下划线组成;只能以字母开头,等号两边不能有空格。可以在环境中直接定义变量。
如,定义变量:
#a=1
#b=2
#a_1=aa
查看变量:
echo $a
echo $b
echo $a_1
不能这样定义变量:
#12a=bb
#a_1 = b
#a_2= bb
#_a4=c
当我们使用一个比较长的命令或者会变化的命令,就可以使用自定义变量。
或者做逻辑判断的时候我们也可以用变量。
以及和用户交互的脚本,也需要使用自定义变量。
例如(用户交互常用read):
#vim /root/shell/number.sh
内容:
#!/bin/bash
read -t 10 -p "Please input a number:" number //-t后面跟数字表示秒,超出时间后退出。
echo $number
保存退出。
运行:sh /root/shell/number.sh 查看结果。Ctrl + C 可以结束
例如(内置变量,测试用户输入循序和输出顺序是否有关):
#vim /root/shell/123.sh
内容:
#!/bin/bash
echo "\$1=$1" // 需要加“\”脱意符号
echo "\$0=$0"
echo "\$5=$5"
echo "\$3=$3"
echo "\$4=$4"
echo "\$2=$2"
例如(数学运算):
# a=1;b=2
# c=$1+$2
#echo $c
1+2
# c=$[$a+$b]
#echo $c
3
两种数学表示方式。
编辑回复