shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量

Shell脚本介绍

shell是一种脚本语言 blog.lishiming.net(阿铭的博客,可以去里面找shell习题)
可以使用逻辑判断、循环等语法
可以自定义函数,减少重复代码
shell是系统命令的集合
shell脚本可以实现自动化运维,能大大增加我们的运维效率

Shell脚本结构和执行

开头需要加#!/bin/bash

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

脚本的名字以.sh结尾,用于区分这是一个shell脚本
写一个简简单的脚本
#!/bin/bash
#Linletao
#2018-5-29
echo llt
w

执行方法有两种
1.chmod +x 1.sh; ./1.sh
[[email protected] shell]# chmod +x 1.sh
[[email protected] shell]# ./1.sh
llt
19:50:36 up 30 min, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root pts/0 192.168.218.1 19:40 4.00s 0.10s 0.00s /bin/bash ./1.sh

2.bash 1.sh
[[email protected] shell]# bash 1.sh
llt
19:51:10 up 31 min, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root pts/0 192.168.218.1 19:40 6.00s 0.10s 0.01s w

3.sh 1.sh
[[email protected] shell]# sh 1.sh
llt
19:52:10 up 32 min, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root pts/0 192.168.218.1 19:40 2.00s 0.11s 0.01s w

查看脚本执行过程 bash -x 1.sh
[[email protected] shell]# bash -x 1.sh

  • echo llt
    llt
  • w
    19:52:49 up 33 min, 1 user, load average: 0.00, 0.01, 0.05
    USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
    root pts/0 192.168.218.1 19:40 1.00s 0.10s 0.00s bash -x 1.sh

查看脚本是否语法错误 bash -n 1.sh
写一个错误脚本
#!/bin/bash
#Linletao
#2018-5-29
echo llt
w
for i in ‘seq 1 10‘
do
echo $i
这里面没有用done结尾
[[email protected] shell]# bash -n 1.sh
1.sh:行10: 语法错误: 未预期的文件结尾
这样能检测出脚本的语法错误

date命令用法

date +%Y-%m-%d, date +%y-%m-%d 年月日
Y为四位的年,如2017。y为两位的年,如17
m为月份。M为分钟
d为日期。D可以直接标记年月日,比如 date +%D 05/29/18

我们也可以将他们组合在一起
[[email protected] shell]# date +%y%m%d
180529

也可以这样执行,data+%F
[[email protected] shell]# date +%F
2018-05-29

date +%H:%M:%S = date +%T 时间
[[email protected] shell]# date +%H:%M:%S
20:31:26
H为小时
M为分钟
S为秒。
时间也可以用date +%T来显示
[[email protected] shell]# date +%T
20:26:58
date +%s 时间戳,他的依据是1970年1月1日0点0分到现在过去了多少秒

[[email protected] shell]# cal
五月 2018
日 一 二 三 四 五 六
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
以日历的形式查看日期

date -d "+1day" 一天后
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分钟前
date +%w, date +%W 星期
w为周。W为今年的第几周。

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]

原文地址:http://blog.51cto.com/13067688/2121733

时间: 2024-12-18 03:10:56

shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量的相关文章

20.1-4 shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

20.1 shell脚本介绍20.2 shell脚本结构和执行20.3 date命令用法%w 星期几 %W今年的第几周cal是显示日历的时间戳可以相互查询 20.4 shell脚本中的变量 原文地址:http://blog.51cto.com/13450039/2104595

shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

一.shell脚本介绍shell脚本要想写好,必须通过不断地去练习写才能写好,没有捷径要在我们拿到一个需求的时候有一个脚本的大致思路,想到需求怎么去实现shell脚本可以大大提高我们的工作效率二.shell脚本结构和执行[[email protected] ~]# mkdir shell //创建一个shell文件夹,存放实验的shell脚本[[email protected] ~]# cd shell/[[email protected] shell]# ls[[email protected

Shell脚本(脚本结构和执行方法,date命令用法,脚本中的变量)

Shell是什么 Shell是一种脚本语言,和传统语言C,Python...相比还是比较简单的. 可以使用逻辑判断,循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行方法 1.开头必须要#!/bin/bash  解释器命令,下面的命令是通过哪一个解释器执行的 我们发现sh其实只是bash的软连接 [[email protected] shell]# ll /bin/sh lrwxrwxrwx. 1 root

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量

- 20.1 shell脚本介绍 - 20.2 shell脚本结构和执行 - 20.3 date命令用法 - 20.4 shell脚本中的变量 # 20.1 Shell脚本介绍 -  shell是一种脚本语言  关注aming_linux  blog.lishiming.net -  可以使用逻辑判断.循环等语法 -  可以自定义函数 -  shell是系统命令的集合 -  shell脚本可以实现自动化运维,能大大增加我们的运维效率 # 20.2 Shell脚本结构和执行 - 开头需要加#!/b

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 原文地址:http://blog.51cto.com/12058686/2104654

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.

20.1 Shell脚本介绍 1. shell是一种脚本语言  aming_linux  blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加 : #!/bin/bash 2. 以#开头的行作为解释说明 : 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有

六十七、shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

一.shell脚本介绍 shell是一种脚本语言  aming_linux  blog.lishiming.net 可以使用逻辑判断.循环等语法 可以自定义函数 定义函数的目的:为了简化,为了减少重复的代码. shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 二.shell脚本结构和执行 脚本示例: #!/bin/bash echo "123" w ls 开头需要加#!/bin/bash,这个脚本在当前机器执行能识别里面的命令,换一台机器也许就不能

shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

shell脚本介绍 shell脚本结构和执行 开头需要加#!/bin/bash 因为有了#!/bin/bash文件头所以需要给01.sh文件执行权限 [[email protected] shell]# chmod a+x 01.sh 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh 查看脚本执行过程 bash -x 1.sh 查看脚本是否语法错误 bash -n 1.sh date命令用