




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 创建shell脚本文件创建文件,并且以 #!/bin/bash 开头,#!/bin/bash是必须行(开头行),在脚本文件中加注释可用#开头= 文件=Eg:#!/bin/bash#显示时间和用户DateWho=文件结尾=2 用echo显示消息 当要显示自己的消息时,可以用 echo zijidexiaoxi 来显示Eg: 在上面文件中加入一行Echo hello word!运行时即可显示出hello word!当echo显示的消息中有引号(单、双引号)要特别处理,弱消息中有单引号,则应用双引号将整个消息括起,若消息中有双引号,则应用单引号将消息括起。若要显示消息后不换行,应用echo n 3 使用环境变量在脚本中我们可以使用 $环境变量名称 来使用环境变量,若要显示$符号,要使用转义符。Eg:Echo UID: $UID /$UID使用的是UID环境变量Echo“much $15” /使用的是$符号,表示15美元$环境变量名 放在引号内也可被识别:Echo “UID: $UID” /使用的是UID环境变量值4 使用用户变量用户变量名不超过20个字符,由字母,数字,下划线组成用户变量区分大小写用户变量临时存储数据并在整个脚本中使用赋值通过 变量=值 实现,等号两边无空格用户变量通过美元符$引用用户变量自动识别(决定)变量赋值的类型Eg:Test1=100Test2=“hello word!”Echo $test1Echo $test25 使用反引号不是单引号, 而是反引号, 和位于同一个键位反引号可以将shell命令的输出赋值给变量(用反引号圈起命令)Eg: testing=dateecho $testing*注:当shell命令的结果赋值给变量后,可以用该变量做很多其他的事情。6 重定向输出重定向可以将一个命令的输出发到一个文件中,常用 实现Eg:Date data.txt当文件已经存在时,用 重定向覆盖原文件,若要追加在文件结尾,应用 实现重定向Ls data.txt7 重定向输入输入重定向可将文件内容输入到命令,用 实现,command file当需要用户在命令行输入内容时,可以用内联重定向 Wc str2当处理字符大小写时,test用的是字符的ASCII编码表示大小,sort命令用字符在本地化语言中的排序表示大小。(test中小写字符大于大写字符,sort命令中大写字符大于小写字符)非空检查-n和 z参数用来检查一个变量是否含有数据-n :检查是否有内容,有内容时返回0,否则返回非0(命令非正常退出);-z: 检查是否为空。为空时返回0,否则返回非0.14.3 文件比较文件比较常用参数:-d file /检查file是否存在并是一个目录-e file /检查file是否存在-f file/检查file是否存在并是一个文件-r file/检查file是否存在并可读-s file/检查file是否存在并非空-w file/检查file是否存在并可写-x file/检查file是否存在并可执行-O file/检查file是否存在并属当前用户所有File1 nt file2 /检查file1是否逼file2新File1 ot file2/检查file1是否逼file2旧检测目录-d 检测是否是目录并且是否存在,当将文件放置到目录下时非常有用。-d $HOME检测对象是否存在-e 可以在使用对象(文件或目录)前,检查其是否存在检查文件要确定指定的对象是个文件,不许用 f 比较检查是否可读在从文件中读取数据前,应用 -r 对文件可读性进行测试检查空文件可以用-s检查文件是否为空,在删除文件时要特别检查。检查是否可写在向文件写内容前,先用-w检查是否可写检查文件日期在编写安装脚本的时候进行日期检查非常有用(检查要安装的文件是否比已安装的文件晚)-nt判断一个文件是否逼另一个文件新,-ot判断一个文件是否比另一个文件老。15 复合条件测试If then语句可以使用布尔逻辑组合测试。两种布尔逻辑可用:& 与逻辑| 或逻辑格式: condtion1 & condition2 condition1 | condition216 If-then的高级属性1:用于数学表达式的双圆括号2:用于高级字符串处理功能的双方括号双圆括号格式: (表达式)作用:可支持数学表达式的扩展(自增/减,与、或、非、左移,右移,取反等)双方括号双方括号可支持对字符串的高级处理。格式: 表达式 *特殊注意(细节)1: shell脚本处理数据时,只能处理整数;如果数据为浮点数,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论