2018-7-11
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-7-11相关的知识,希望对你有一定的参考价值。
20.1 shell脚本介绍
20.2 shell脚本结构和执行
20.3 date命令用法
20.4 shell脚本中的变量
20.1 shell脚本介绍
20.2 shell脚本结构和执行
开头需要加#!/bin/bash //固有格式文件头,意味着接下来的语句是由这个文件解析的
以#开头的行作为解释说明 //第一行的#!/bin/bash除外,用来作一些说明
脚本的名字以.sh结尾 //用于区分这是一个shell脚本
执行方法有两种1. chmod +x 1.sh; ./1.sh(相对路径) 2.bash 1.sh 3./root/shell/1.sh (绝对路径)
查看脚本执行过程 bash -x 1.sh //会显示执行的命令以及结果,每一个加号一个操作
查看脚本是否语法错误 bash -n 1.sh //如果语法有错,会报错
20.3 date命令用法
cal 显示日历
date +%Y-%m-%d, date +%y-%m-%d ,date +%F年月日
date +%H:%M:%S = date +%T 时间
date +%s 时间戳 //距离1970/1/1 到现在过去多少秒
date -d @1504620492 //时间戳换算日期
date +%s -d “2018-1-1 01:01:01” //具体时间转换成时间戳
date -d "+1day" 一天后
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分钟前
date +%w, date +%W 星期
Y:4位数年,y:2位数年
m:月,M:分钟
d:日,D:月/日/二位数年
S:秒 s:时间戳
F:日期另外一种标记方法
w:周几 W:今年第几周
h:小时 H:英文月份
年月日
时分秒
星期
组合
20.4 shell脚本中的变量
使用情况:当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替
使用条件语句时,常使用变量 if [ $a -gt 1 ]; then ... ; fi
引用某个命令的结果时,用变量替代 n=`wc -l 1.txt`
写和用户交互的脚本时,变量也是必不可少的 read -p "Input a number: " n; echo $n 如果没写这个n,可以直接使用$REPLY
内置变量 $0, $1, $2… $0表示脚本本身,$1 第一个参数,$2 第二个 .... $#表示参数个数
数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]
以上是关于2018-7-11的主要内容,如果未能解决你的问题,请参考以下文章