Shell脚本学习(基础篇)

Shell脚本学习(基础篇)

ID:46580151

大小:1.81 MB

页数:31页

时间:2019-11-25

Shell脚本学习(基础篇)_第1页
Shell脚本学习(基础篇)_第2页
Shell脚本学习(基础篇)_第3页
Shell脚本学习(基础篇)_第4页
Shell脚本学习(基础篇)_第5页
资源描述:

《Shell脚本学习(基础篇)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Shell脚本学习(基础)前言:计划本系列shell脚本学习分两部分,第一部分为shell脚本基础篇,第二部分是进阶篇。本册为基础篇,有几个截图有个错误,是#!/bin/bash,不是#/bin/bash,还请多包含。基础篇目录:一.shell必知............................................................2二.shell基础............................................................41.数学运算.....................................

2、.......................42.结构化............................................................53.循环............................................................74.优先级............................................................85.函数............................................................116.awk和sed..

3、..........................................................14一.Shell脚本必知1)反引号``:将shell命令的输出赋给变量2)重定向:>将输出倒入到某文件内,重新改变了文件<将文件内容定向到输入>>只是在文件末尾附加<<&>错误和正确信息一起输出到文件3)管道:

4、不必多说,非常重要4)Test命令:判断如果符合返回0,则$?=0数值比较:n1-eqn2n1=n2n1-nen2n1!=n2n1-gtn2n1>n2n1-gen2n1>=n2n1-ltn2n1

5、=str2str1str2-nstr1Str1’slengthnotequal0-zstr1Str1’slengthequal0文件比较:-dfilefile是不是存在且是个目录-efilefile是不是存在-ffilefile是不是存在并且是个文件-rfilefile是不是存在并且可读-sfilefile是不是存在并且非空-wfilefile是不是存在且可写-xfilefile是不是存在且可执行-Ofilefile是不是存在且属于当前用户所有-Gfilefile是不是存在且默认组和当前用户相同File1-ntfile2File1是不是比file2新File1-ot

6、file2File1是不是比file2旧5)脚本参数$0脚本名字$1..$9脚本第1个..第9个参数${10}..脚本第10个参数以后需加大括号$#脚本运行时就有的命令行参数个数${!#}最后一个参数值,无参数时候返回脚本名没成功?$*显示所有参数,所有参数合成以单个单词形式保存$@显示所有参数,所有参数分开保存,能用for遍历二.Shell脚本基础1)数学运算A.expr命令例子:expr1+5————》6注意:1+5必须有空格隔开。expr命令也支持+-*/%length等运算(*必须加转义*)B.$[operation]例子:echo$[1+5]-------------->6注意

7、:1+5必须有空格隔开加,减,乘,除,取余,或,与,大小等于均支持。注意:bashshell只支持整数运算,浮点数运算用zshell你也可以用bc进行嵌入到shell脚本中。例子:echo"scale=4;6.0/5"

8、bc---------》1.2000Scale是设定有几位小数。格式echo“scale=X,expression”

9、bc2)结构化语句Aif-then-elif-then-else-ifIf后的命令执行结果返回0,执行then格式:ifcommandthenCommand集合elifcommandthenCommand集合elseCommand集合fi例子:Bcase语句

10、格式:caseXinpattern1

11、pattern2)commands1;;pattern3)commands2;;*)commands3;;esacCif的高级特性1)双圆括号(()):针对test命令数值比较的扩展Val++val--++val--val**(幂运算)>><<&&

12、

13、例如:if((5**2>20))2)双方括号[[]]:针对test命令字符串比较的扩展可以定义正则表达式例如:if[[‘aa’==a*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。