【7A文】高级Bash脚本编程指南

【7A文】高级Bash脚本编程指南

ID:47064179

大小:164.76 KB

页数:71页

时间:2019-07-12

【7A文】高级Bash脚本编程指南_第1页
【7A文】高级Bash脚本编程指南_第2页
【7A文】高级Bash脚本编程指南_第3页
【7A文】高级Bash脚本编程指南_第4页
【7A文】高级Bash脚本编程指南_第5页
资源描述:

《【7A文】高级Bash脚本编程指南》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

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

3、不过后面是什么,有可能就像“仝”这个字,上下分开,一年级小学生都会,可是这样拼在一起,就不一定了,具体是什么字自己去查哈,这里告诉这条语句的作用是把cat/dev/null得到的内容保存到messages中,先混个脸熟吧下一句你该乐了,该学了一招嘛但是这里我还是决定多花点时间说说这里的这个/dev/null,因为也许你还不知道为什么要保存到messages和wtmp中,而且cat的为什么是/dev/null【MeiWei_81-优质适用文档】【MeiWei_81-优质适用文档】在Linux操作系统中/dev/null和/dev/zero是两个相似却又

4、很特殊的文件,特别是在shell脚本开发和系统运维过程中会经常用这两个文件,因此作为Linux系统工程师,你必须了解这两个文件的区别和用法。一、/dev/null的用法:我们可以把/dev/null文件看作”黑洞”,它非常等价于一个只写文件,所有写入/dev/null文件的内容都会丢失,而从/dev/null文件中也读取不到任何内容。然而,也正因为这些特点,在shell脚本开发和命令行维护时,/dev/null文件就可大展身手,显得非常的有用。1.禁止标准输出例如:cat查看$filename文件,其回显信息将为空[html]viewplaincop

5、y1.#cat$filename>/dev/null2.禁止标准错误例如:rm删除文件时,若$badname文件不存在,那么如下的方式则会过滤回显的错误信息[html]viewplaincopy1.#rm$badname2>/dev/null3.禁止标准输出和标准错误的输例如:cat查看$filename文件[html]viewplaincopy1.#cat$filename2>/dev/null>/dev/null#如果”$filename”不存在,将不会有任何错误信息提示.#如果”$filename”存在,文件的内容不会打印到标准输出.#因此上面

6、的代码根本不会输出任何信息.4.清除日志文件内容【MeiWei_81-优质适用文档】【MeiWei_81-优质适用文档】例如:[html]viewplaincopy1.#cat/dev/null>/var/log/wtmp2.#cat/dev/null>/var/log/messages#:>/var/log/messages有同样的效果,但不会产生新的进程.(因为:是内建的)这里你还要知道怎么就会清空了wtmp和messages这两个文件呢?因为你cat/dev/null的结果为空啊,然后你又把空内容保存到这两个文件中,不就相当于清空嘛5./dev

7、/null的特殊用法,程序打印的日志将不再记录,避免系统空间被不需要的日志所占用稍微高级一点的,例如:[html]viewplaincopy1.#ln-s/dev/null~/.netscape/cookies将该cookie的日志文件链接到/dev/null,那么往该文件中写入的内容都将被抛弃二、/dev/zero的用法:/dev/zero和/dev/null一样,也是一个伪文件,但/dev/zero实际上能产生连续不断的null的流(二进制的零流,而不是ASCII型的),写入/dev/zero的输出会丢失不见,而从/dev/zero读出一连串的n

8、ull也比较困难,虽然这也能通过dd或一个十六进制编辑器来做到,/dev/zero主要的用处是用来创建一个指

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

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

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