linux经典课间来自清华

linux经典课间来自清华

ID:36452695

大小:2.39 MB

页数:36页

时间:2019-05-09

linux经典课间来自清华_第1页
linux经典课间来自清华_第2页
linux经典课间来自清华_第3页
linux经典课间来自清华_第4页
linux经典课间来自清华_第5页
资源描述:

《linux经典课间来自清华》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章Shell脚本配置文件与source命令特殊符号:?*[];&&

2、

3、重定向管道:cutsortwcuniqteetrgrep复习正则表达式ShellScripts内容提要正则表达式.代表一个任意字符,一定要有一个字符存在?匹配0次或者1次,也可以用于表示单一字符*匹配任意次,也可以用于表示任意字符[list]列表中的字符[range]列表中范围内的字符,范围用“-”分隔正则表达式正则表达式[^list]不属于list的元素,与[list]相反[^range]不属于range的元素,与[range]相反{n}与前一个相同条件连续匹配n个{n,m}与前一个相同条件连续匹配n到m

4、个正则表达式正则表达式实验,假设有如下文本,文件名称为t:hi,iameric,myphoneis023-68587573mobilephoneis13667620661atchangsha,iwilluse0731-6858670myidis22334455667myemailiseric-hxy@163.commaybeucanalsouseERIC-HXY@163.COMcallmepleasebye正则表达式问题:如何查找文本中的移动电话?grep-e"13[0-9]{9}"如何查找文本中的固定电话号码?grep-e"0[0-9]{2,3}-[0-9]{7,8}"正则

5、表达式什么是ShellScripts?一系列连续命令如何执行?使文件具备执行属性,然后执行使用sh命令,如shaShellScripts建立第一个脚本:vitest01输入echohelloscriptsworld保存退出增加可执行权限:chmoda+xtest01执行./test01去掉可执行权限:chmoda-xtest01执行./test01执行shtest01ShellScripts默认变量类型是字符串,其他变量声明用d:语法:declare[-afir]变量名称[=初始值]含义:-a定义数组,-f定义函数,-I定义整数,-r定义只读变量ShellScripts变量声明举例:a1

6、=10b1=20c1=$a1*$b1echo$c1declare-ia2=10declare-ib2=20declare-ic2=$a2*$b2echo$c2实验ShellScripts变量声明注意事项:变量赋值等号两边不能有空格如果变量值包含空格,最好使用引号。如果没有引号,那么该值中的第二个单词会当作命令执行。例如:aa=bpwdaa=bpwddecho命令打印变量时,最好用引号括起,否则echo将解析其中的特殊符号,列出当前目录下面的文件名称,例如:aa=*echo$aaaa=pwd;$aaShellScriptsshell算术运算(1/2):可以使用shell结构来执行简单的整数

7、运算。只需将特定的算术表达式用"$(("和"))"括起,bash就可以计算表达式举例:echo$((100/3))myvar="56"echo$(($myvar+12))echo$(($myvar-$myvar))myvar=$(($myvar+1))echo$myvarShellScripts跟用户交互read:echoinputuname:readnameechounameis$nameShellScripts常用的逻辑判断:-f检测文件是否存在-d检测目录是否存在-e检测对象是否存在,对象可以是任何东西-r文件是否具备可读属性-w是否可写-x是否可执行-s文件是否非空-u文件是否具

8、备SUID-g文件是否具备SGID-k文件是否具备stickybit属性&&逻辑与

9、

10、逻辑或ShellScripts常用的整数运算符:-eq等于-ne不等于-lt小于-gt大于-le小于或等于-ge大于或等于ShellScripts常用的字符串运算符:str若str为非空字符串则为真str1=str2若str1与str2相同则为真str1!=str2若str1与str2不相同则为真str1str2若str1比str2排序较大则为真-zstr若str长度为0则为真-nstr若str长度大于0则为真ShellScripts字符串与数字比较

11、的区别:myvar=1if["$myvar"-eq01];then<=相等否?echomyvarisnumber1fiif["$myvar"="01"];then<=相等否?echomyvarischar01fiShellScripts字符串比较经典问题(引号重要性):var1="whoami"var2="who"if[$var2="who"];thenechoohofiif[$var1="whoami"];thenechoyeah

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

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

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