Shell脚本语言

Shell Script ,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。

1.Shell脚本规范以.sh结尾

新建1.sh  vi 1.sh

编写脚本

第一行的脚本声明(#!)用来告诉系统使用哪种shell解释器来执行该脚本;

第二行的注释信息(#)是对脚本功能和某些命令的介绍信息,使自己或他人在日后看到这个脚本内容时,可以快速知道该脚本的作用或一些警告信息;

第三行四行可执行语句也就是Linux命令;

 

2.运行1.sh先给文件加权限                                                                                                                                                                                                                                          

3.sh –x 1.sh查询shell的执行过程(带+是过程)

 

4.date 输出时间

  cal –y 输出一年的日历

  cal 输出当月的日历

  echo $LAMG 输出语言

  date +%y 显示年的后两位

  date +%Y 显示年的全显

  date +%m 月 +%M 分

  date +%T 时:分:秒

  date +%F 年-月-日

  date +%H-%M-%S 时分秒

  date +%w 周(今年的第几周,一年有52周)

5.bc进入计算器,退出Ctrl+d

 

6.新建3.sh文件 vi 3.sh  进入退出脚本文件写入read –p “

11111111:” n     echo $n保存脚本文件,退出。需要给3.sh加权限然后运行

 

7.read –t 3 –p ”11111111” #-t 3 是超时时间,即等待3秒,如果不输入内容,就会自动退出。

 

8.新建脚本文件4.sh写入内容运行脚本文件

vi 4.sh

pwd

ls -al

 

9.新建5.sh  vi 5.sh加权限,然后运行

 

 

10.按照测试对象来划分,条件测试语句分为4种:

   文件测试语句、逻辑测试语句、整数值比较语句、字符串比较语句

11.-d 测试文件是否为目录类型    -e 测试文件是否存在

   -f 判断是否为一般文件        -r测试当前用户是否有权限读取

   -w 测试当前用户是否有权限写入 –x 测试当前用户是否有权限执行

  如果返回值为0,则表示目录存在,如果返回值为非零的值,则表示目录不存在

 

12.shell终端中逻辑“与”的运算符号是&&,它表示当前面的命令执行成功后才会执行它后面的命令

 

13.shell终端中逻辑“或”,在Linux系统中的运算符号为||,表示当前面的命令执行失败后,才会执行后面的命令

 

14.shell终端中逻辑“非”,在Linux系统中的运算符号为!,它表示把条件测试中的判断结果取相反值

 

15.可用的整数比较运算符

   -eq 是否等于

   -ne 是否不等于

   -gt 是否大于

   -lt 是否小于

   -le 是否等于或小于

   -ge 是否大于或等于

 

shell脚本语言

If语句单分支结构由if、then、fi组成

If语句双分支结构由if、then、else、fi组成

If语句多分支结构由if、the、else、elif、fi组成

For循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理。其格式为for do if else fi done组成

1.新建一个脚本文件,文件名称为if.Sh 脚本内容为创建多层文件,加权限运行脚本进行验证。

2.脚本内容为判断文件是否存在,可以新建文件

3.脚本内容为运行脚本$?变量,作用是显示上次命令的执行返回值

4.脚本内容为如果大于85等于100那么返回..Excellent如果大于70等于84那么返回…pass否则返回..fail

5.脚本内容新建文件

6.脚本文件内容为如果大于85等于100那么返回..Excellent如果大于70等于84那么返回…pass如果小于0大于100那么返回..not exit否则返回..fail

7.先新建一个文件为folist用来获取用户名称,脚本文件为创建用户是否存在

8.先新建文件iplist存放主机IP,脚本内容为判断测试主机是否存在。

Shell脚本语言

While条件循环语句是一种让脚本根据某些条件来重复执行命令的语句。

While循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环。

1.编写脚本一个用来测数值大小的脚本

 

 
2.编写一个输入用户的脚本

Case条件测试语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;而如果数据不在所列出的范围内,则会执行(*)中所定义的默认命令。

3.编写脚本,提示用户输入一个字符并将其赋值给变量KEY,然后根据变量KEY的值向用户显示值为字母、数字还是其他字符。

 




 

posted @ 2018-09-26 16:21  Y&欣♥  阅读(373)  评论(0编辑  收藏  举报