Shell基础语法(上)

简介:

构成+执行

  • 开头需要加#! /bin/bash

  • 以#开头的行作为解释说明

  • 脚本的名字以.sh结尾,用于区分这是一个shell脚本

  • 执行方法有两种

    chmod +x 1.sh; ./1.sh

    bash 1.sh

  • 查看脚本执行过程 

    bash -x 1.sh

  • 查看脚本是否语法错误 

    bash -n 1.sh


date命令语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# date      //单纯的显示当前日期
2017年 09月 12日 星期二 21:26:09 CST
 
[root@Plinux ~] # date +%Y   // 单纯的四位数  “年”
2017
 
[root@Plinux ~] # date +%y   // 二位数    “年”
17
 
[root@Plinux ~] # date +%M   // Minute “分钟”
32
 
[root@Plinux ~] # date +%m   // Month    “月份”
09
 
[root@Plinux ~] # date +%S   // Second   “秒”
21
 
[root@Plinux ~] # date +%H   // Hour     “小时”
21
 
[root@Plinux ~] # date +%d   // date     “日期”
12
 
[root@Plinux ~] # date +%D   //  安装如何英文格式输出    “年月日”
09 /12/17
 
[root@Plinux ~] # date +%Y%m%d       // 四位数   “年月日”
20170912
 
[root@Plinux ~] # date +%y%m%d       // 二位数   “年月日”
170912
 
[root@Plinux ~] # date +%F           // 特殊格式 “年月日”
2017-09-12
 
[root@Plinux ~] # date +%T           // 特殊格式 “时分秒”
21:40:22
 
[root@Plinux ~] # date +%H%M%S       // 组合式   “时分秒”
214500
 
[root@Plinux ~] # date +%H:%M:%S     // 自定义   “时分秒”
21:45:07
 
[root@Plinux ~] # date +%w           // week     “周几”
2
 
[root@Plinux ~] # date +%W           // 第几周   
37
 
[root@Plinux ~] # date -d "-1 day" +%F       // 昨天
2017-09-11
 
[root@Plinux ~] # date -d "-1 month" +%F     // 上个月
2017-08-12
 
[root@Plinux ~] # date -d "-1 years" +%F     // 上年
2016-09-12
 
[root@Plinux ~] # date -d "-1 hour" +%T      // 过去的一小时
21:00:33
 
[root@Plinux ~] # date +%s           // 从1970年到现在已经过去多少秒了   “时间戳”    
1505225506
 
换算某个时间点的时间戳:(2018年8月8号8时8分8秒离1970年过去了多少秒)
[root@Plinux ~] # date +%s -d "2018-08-08 08:08:08"
1533686888
 
根据时间戳 得到一个具体的时间
[root@Plinux ~] # date -d @1533686888
2018年 08月 08日 星期三 08:08:08 CST


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]








本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/2063964,如需转载请自行联系原作者
相关文章
|
人工智能 Shell Linux
shell基础语法
shell基础语法
197 1
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
461 18
|
Shell
Shell while 语法(: 死循环)
Shell while 语法(: 死循环)
561 0
|
Shell 程序员 数据安全/隐私保护
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
453 1
|
存储 Unix Shell
shell语法总结
以上是Shell脚本语言的基本要点,它可以帮助你在命令行中自动化执行任务和操作系统。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
246 3
|
Shell Perl
shell学习(十) 【shell awk基本语法】
shell学习(十) 【shell awk基本语法】
184 1
|
监控 Shell
shell学习(五) 【循环控制continue,break、while 语法】
shell学习(五) 【循环控制continue,break、while 语法】
239 0
|
Shell 应用服务中间件 开发工具
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
164 0
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
185 0
|
Shell
04.Shell脚本 语法编程 超详细总结
04.Shell脚本 语法编程 超详细总结
247 2