常用shell脚本指令.doc

常用shell脚本指令.doc

ID:55582482

大小:132.00 KB

页数:41页

时间:2020-05-18

常用shell脚本指令.doc_第1页
常用shell脚本指令.doc_第2页
常用shell脚本指令.doc_第3页
常用shell脚本指令.doc_第4页
常用shell脚本指令.doc_第5页
资源描述:

《常用shell脚本指令.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、常用shell脚本命令1、显示包含文字aaa的下一行的内容:      sed-n'/aaa/{n;p;}' filename2、删除当前行与下一行的内容:     sed-i'/aaa/{N;d;}'filename3、删除当前行与下两行的内容:     sed-i'/aaa/{N;N;d;}'filename     依次类推,删除三行,则为{N;N;N;d;},分析知:N为next4、得出以空格为分割的字符串中单词的个数,即统计个数:     awk'{printNF}'      如显示字符串VALUE中的单词个数,其中VALU

2、E为:aaabbbcccdddeef      则执行echo$VALUE

3、awk'{printNF}'后的结果为65、在linux中建立一个文件与另一文件的链接,即符号链接      ln-s/var/named/chroot/etc/named.confnamed.conf      这要就建立了当前目录的文件named.conf对/var/named/chroot/etc/named.conf的符号链接。即操作named.conf就意味着操作实际文件/var/named/chroot/etc/named.conf,这时用ll命令查

4、看的结果如:    lrwxrwxrwx 1rootroot32Mar2212:29named.conf->/var/named/chroot/etc/named.conf     注意:当用sed来通过named.conf来删除一部分信息时,会将符号链接的关系丢掉,即会将named.conf变成一个实际文件。所以需对实际文件进行删除操作。6、显示指定字符范围内的内容:     如:显示文件test.txt中字符#testbegin与#testend之间所有的字符             sed-n"/#testbegin/,/#tes

5、tend/p"test.txt              或awk"/#testbegin/,/#testend/"test.txt在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则.1.单引号和双引号的区别单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是普通字符,不会作变量的引用,直接输出字符窜。请看如下例子:[root@linux~]#name=HaHa[root@linux~]#echo$na

6、meHaHa[root@linux~]#myname="$nameiswow"[root@linux~]#echo$mynameHaHaiswow[root@linux~]#myname='$nameiswow'[root@linux~]#echo$myname$nameiswow从上面例子可以看出,使用了单引号的时候,那么$name只是普通字符,直接输出而已!2.逐行读取文件·使用for循环来读取文件forlinein`catfile.txt`doecho$linedone注意:由于使用for来读入文件里的行时,会自动把空格和换行符作

7、为一样分隔符,如果行里有空格的时候,输出的结果会很乱,所以只适用于行连续不能有空格或者换行符的文件·使用while循环读取文件catfile.txt

8、whilereadlinedoecho$linedone或者:whilereadlinedoecho$linedone

9、表第一个参数.$#脚本调用的参数的个数$@所有参数的内容$*所有参数的内容$$当前运行脚本的进程号$?命令执行后返回的状态$!后台运行的最后一个进程号注意:$?用于检查上一个命令执行是否正确(在Linux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错)$$变量最常见的用途是用做暂存文件的名字以保证暂存文件不会重复。$*和$@如果输出是一样的,但是在使用for循环,在使用双引号("")引用时"$*"会输出成一个元素而"$@"会按照每个参数是一个元素方式输出请看测试例子#cattest.sh#!/bin/shecho'"$@

10、"output.....'foriin"$@"doecho$idoneecho'"$*"output....'foriin"$*"doecho$idone输出结果#shtest.shabcd"$@"outp

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

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

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