标签:shell脚本提高
shell脚本提高
date //查看日期与时间
-s 更改时间 date -s "2015-08-20 14:27:12"
查看时间 date +"%Y-%m-%d %H:%M:%S"
-d 更改单个时间 date -d "-2 days" +%F
+%w 显示周几
+%W 显示今年的多少周
ntpdate //校正时间 ntpdate ntp.fudan.edu.cn 使用复旦大学服务器校对时间。需安装ntp包
cal //查看当月日历
-y 查看整年的日历
内置变量
$1 第一个参数
$2 第二个参数
$0 脚本本身名称
$# 参数个数
常见符号
> -gt 大于
= -eq 等于
< -lt 小于
!= -ne 不等于
>= -ge 大于等于
<= -le 小于等于
-f 当它是文件时就成立
-d 当它是目录时就成立
-r 当文件可读就成立
-w 当文件可写就成立
-x 当文件可执行就成立
-n 当变量不空就成立
-z 当变量空就成立
if 语句
第一种
if 条件判断
then
结果
fi
第二种
if 条件判断
then
结果
else
结果
fi
第三种
if 条件判断
then
结果
elif
then
结果
else
结果
fi
case 语句
case 参数 in
条件判断)
结果
;;
条件判断)
结果
;;
*)
结果
;;
esac
for 语句
seq //产生序列的命令
seq 1 10 //显示序列
seq 1 2 10 //设置步长
seq 10 -2 1 //倒序
seq -w 01 10 //加-w参数按照最长数字宽度设置序列位数
for 引用的变量 in 条件判断
do
输出结果
done
while 语句
在不间断循环语句中,":"为永远为真
while 条件判断
do
结果
done
break continue exit 语句
break //结束整个循环
continue //结束本次循环
exit //直接结束整个shell
function 可以认为是shell的片段,或者是一个小单元
function 函数名() {
语句
}
函数名(调用)
local //使用local局部变量,只在子函数中使用
function 可以省略掉
数组
a=(1 2 3 4) //定义数组
echo ${a[@]} //显示数组
echo ${a[*]} //把@换成*也可输出数组
echo ${a[0]} //输出第一个数字
a[2]=7 //更改某个数字
echo ${#a[*]} //加#统计总数
RANDOM //为四位或五位的随机数
echo ${a[@]:0:4} //打印四个随机数
标签:shell脚本提高
原文地址:http://3995194.blog.51cto.com/3985194/1686734