高级bash脚本编程指南

高级bash脚本编程指南

ID:24995555

大小:172.60 KB

页数:83页

时间:2018-11-14

高级bash脚本编程指南_第1页
高级bash脚本编程指南_第2页
高级bash脚本编程指南_第3页
高级bash脚本编程指南_第4页
高级bash脚本编程指南_第5页
资源描述:

《高级bash脚本编程指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、高级Bash脚本编程指南:从一个简单的script出发成于坚持,败于止步开始shell脚本编程学习,路途遍布荆棘啊,O(∩_∩)O~,开始吧,这是“高级Bash脚本编程指南”为我们量身打造的“HelloWorld”,其实也不算,因为这个只是我们无比熟悉的命令的堆叠嘛!O(∩_∩)O清除/var/log下的log文件[html] viewplaincopy1.# 清除,当然要使用root身份来运行这个脚本.  2.  3.cd /var/log  4.cat /dev/null > message

2、s  5.cat /dev/null > wtmp  6.echo "Logs cleaned up."  像分析helloworld一样,我们也说下这个shell脚本吧!这根本就没什么稀奇的,只不过是命令的堆积,来让从console或者xterm中一个一个的输入命令更方便一些.好处就是把所有命令都放在一个脚本中,不用每次都敲它们.这样的话,这个脚本就成为了一个工具,对于特定的应用来说,这个脚本就很容易被修改或定制.其中,第一条#后面带一句话,你该猜到了,没错,这是注释,将来你会经常和他打交道,

3、先见下面吧cd/var/log这简单,我天天在用,我就别废话了cat/dev/null>messages这个前面简单我也天天用,不过后面是什么,有可能就像“仝”这个字,上下分开,一年级小学生都会,可是这样拼在一起,就不一定了,具体是什么字自己去查哈,这里告诉这条语句的作用是把cat/dev/null得到的内容保存到messages中,先混个脸熟吧下一句你该乐了,该学了一招嘛但是这里我还是决定多花点时间说说这里的这个/dev/null,因为也许你还不知道为什么要保存到messages和wtmp中,

4、而且cat的为什么是/dev/null在Linux操作系统中/dev/null和/dev/zero是两个相似却又很特殊的文件,特别是在shell脚本开发和系统运维过程中会经常用这两个文件,因此作为Linux系统工程师,你必须了解这两个文件的区别和用法。一、/dev/null的用法:我们可以把/dev/null文件看作”黑洞”,它非常等价于一个只写文件,所有写入/dev/null文件的内容都会丢失,而从/dev/null文件中也读取不到任何内容。然而,也正因为这些特点,在shell脚本开发和命令行

5、维护时,/dev/null文件就可大展身手,显得非常的有用。1.禁止标准输出例如:cat查看$filename文件,其回显信息将为空[html] viewplaincopy1.# cat $filename > /dev/null  2.禁止标准错误例如:rm删除文件时,若$badname文件不存在,那么如下的方式则会过滤回显的错误信息[html] viewplaincopy1.# rm $badname 2> /dev/null  3.禁止标准输出和标准错误的输例如:cat查看$filenam

6、e文件[html] viewplaincopy1.# cat $filename 2>/dev/null >/dev/null  #如果”$filename”不存在,将不会有任何错误信息提示.#如果”$filename”存在,文件的内容不会打印到标准输出.#因此上面的代码根本不会输出任何信息.4.清除日志文件内容例如:[html] viewplaincopy1.# cat /dev/null > /var/log/wtmp  2.# cat /dev/null > /var/log/messag

7、es  #:>/var/log/messages有同样的效果,但不会产生新的进程.(因为:是内建的)这里你还要知道怎么就会清空了wtmp和messages这两个文件呢?因为你cat/dev/null的结果为空啊,然后你又把空内容保存到这两个文件中,不就相当于清空嘛5./dev/null的特殊用法,程序打印的日志将不再记录,避免系统空间被不需要的日志所占用稍微高级一点的,例如:[html] viewplaincopy1.# ln -s /dev/null ~/.netscape/cookies  

8、将该cookie的日志文件链接到/dev/null,那么往该文件中写入的内容都将被抛弃二、/dev/zero的用法:/dev/zero和/dev/null一样,也是一个伪文件,但/dev/zero实际上能产生连续不断的null的流(二进制的零流,而不是ASCII型的),写入/dev/zero的输出会丢失不见,而从/dev/zero读出一连串的null也比较困难,虽然这也能通过dd或一个十六进制编辑器来做到,/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,它通常都是配合dd命

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

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

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