- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用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 { print NF } ?????? 如显示字符串VALUE中的单词个数,其中VALUE为:aaa bbb ccc ddd ee f?????? 则执行 echo $VALUE | awk { print NF } 后的结果为6
5、在linux中建立一个文件与另一文件的链接, 即符号链接?????? ln -s /var/named/chroot/etc/named.conf named.conf?????? 这要就建立了当前目录的文件named.conf对/var/named/chroot/etc/named.conf 的符号链接。即操作named.conf就意味着操作实际文件/var/named/chroot/etc/named.conf ,这时用ll命令查看的结果如:???? lrwxrwxrwx? 1 root root 32 Mar 22 12:29 named.conf - /var/named/chroot/etc/named.conf????? 注意:当用sed来通过named.conf来删除一部分信息时,会将符号链接的关系丢掉,即会将named.conf变成一个实际文件。所以 需对实际文件进行删除操作。
6、显示指定字符范围内的内容:
????? 如:显示文件test.txt中字符#test begin与#test end之间所有的字符
????????????? sed -n /#test begin/,/#test end/p test.txt
?????????????? 或 awk /#test begin/,/#test end/ test.txt
在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可 以完成大部分功能了,也就是2/8原则.
1. 单引号和双引号的区别
单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是普通字符 ,不会作变量的引用,直接输出字符窜。请看如下例子:
[root@linux ~]# name=HaHa
[root@linux ~]# echo $name
HaHa
[root@linux ~]# myname=$name is wow
[root@linux ~]# echo $myname
HaHa is wow
[root@linux ~]# myname=$name is wow
[root@linux ~]# echo $myname
$name is wow
从上面例子可以看出,使用了单引号的时候,那么$name只是普通字符,直接输出而已!
2. 逐行读取文件
使用for循环来读取文件
for line in `cat file.txt`
do
echo $line
done
注意:由于使用for来读入文件里的行时,会自动把空格和换行符作为一样分隔符,如果行里有空格的时候,输出的结果会很乱,所以 只适用于行连续不能有空格或者换行符的文件
使用while循环读取文件
cat file.txt |while read line
do
echo $line
done
或者:
while read line
do
echo $line
done file.txt
注意:由于使用while来读入文件里的行时,会整行读入,不会关注行的内容(空格..),所以比for读文件有更好的适用性, 推荐使用while循环读取文件
3. bash shell 脚本中常用隐含变量
$0 当前执行的脚本或者命令名称 $1-$9 代表参数的位置. 举例 $1 代表第一个参数. $# 脚本调用的参数的个数 $@ 所有参数的内容 $* 所有参数的内容 $$ 当前运行脚本的进程号 $? 命令执行后返回的状态 $! 后台运行的最后一个进程号 注意: $? 用于检查上一个命令执行是否正确(在Linux中,命令退出状态为0表示该命令正确执行,任何
您可能关注的文档
- 毕业设计(论文)撰写规范及要求.doc
- 毕业设计(数字家庭无线网络应用).doc
- 毕业设计报告撰写要求.doc
- 毕业设计论文要求简介.doc
- 毕业设计实习调研报告.doc
- 毕业设计-暑期要完成的工作.doc
- 毕业设计说明书建议框架.doc
- 毕业设计摘要和目录格式.doc
- 毕业实践模板.doc
- 毕业实践说明201009.doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 基于PLC的舞台灯光控制.doc VIP
- 山东省烟台市2022-2023学年高二下学期期末学业水平诊断化学试卷(含答案).pdf VIP
- 双通道脊柱内镜手术.pptx
- 2022-2023学年重庆市九龙坡区高二上学期期末物理试卷(含答案解析).docx VIP
- 劳动争议和解协议书模板.docx VIP
- 国家开放大学51679-工具书与文献检索-形成性考核3答案.docx VIP
- 全国光电设计大赛报告.pdf VIP
- 2024年广东省中考生物试卷.docx VIP
- 山东省烟台市2023-2024学年高二下学期期末学业水平诊断+化学试卷(含答案).pdf VIP
- 2025外研版英语三年级下册全册教学设计教案.pdf
文档评论(0)