码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本提高

时间:2015-08-21 11:30:26      阅读:173      评论:0      收藏:0      [点我收藏+]

标签: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脚本提高

标签:shell脚本提高

原文地址:http://3995194.blog.51cto.com/3985194/1686734

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!