十二周第三天任务 (9月18日)下

回复 收藏

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

两种数学表示方式。

2016-09-18 15:20 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: