《Linux Shell脚本攻略(第3版)》是一本对于Linux操作系统的重要脚本语言Shell的权威指南。该书通过100多个实用的Shell脚本案例,帮助读者轻松驾驭Linux操作系统,并解决系统管理中的实际问题。通过本书,读者能够学到如何自动化繁琐的任务,让系统管理变得更加高效。无论是初学者还是有经验的Linux用户,这本书都将带领读者深入理解Shell脚本,并在实践中提升技能。
Linux Shell脚本攻略第三版电子书封面
读者评价
这本书不错,就是书薄了点,不过正所谓少而精么,对于初学者,绝对是一本不错的提高书。书中有很多技巧是很多脚本老手经常使用,却不会手把手教你的。不同于传统的脚本书籍,这本书没有长篇大论,都是一个接着一个的小技巧,很实用。
文章采用代码都是从原书上复制来的,关键是换行也复制过来了,明明一行命令还没到页宽,就啪的一下换行了,匪夷所思!!!作者自己完全没有自己跑过代码。
我看了这本书,我也看了前面的一些评论。我个人的感觉是这本书的干货还是很多的,作者很努力的想写成一个有体系的内容,但是从书本内容来看,还是不够的,讲得不够深入,节点性的知识点很多,但是为了解决一些常见问题,很有用。需要赞一个的是这本书的书名,cookbook,认真的看看,这就是一个cookbook,这不是脚本语言,或者什么宝典,或者什么七天学会,这就是个cookbook。他没法和你讲得很深入,而且作者写这本书的时候才20岁,能写成这样,我觉得就把它当成一个20岁年轻人的读书笔记吧,20岁做到这些,很厉害了。翻译还不错,有些小细节有错误。你自己看书的时候,难道不需要一个个脚本的去敲,去调试吗?别人说什么你就认,这也不是一个好的读书态度。
内容介绍
Linux/GNU是一款非凡的操作系统,拥有稳定可靠且极其强大的开发环境。作为与操作系统进行沟通的原生界面,shell能够控制整个操作系统的运作,是与Linux进行交互最灵活的手段。
本书向读者展现了如何有效地利用shell完成复杂的任务。作者从shell的基础知识开始,介绍简单命令的用法、对各类文件进行操作,随后讲解文本处理、Web交互、备份、监视以及其他系统管理任务,涵盖初中高三级主题,传授脚本老手经常使用的诸多技巧。书中所有示例均基于具体任务,透彻清晰,通俗易懂。
第3版进行了全面修订,囊括Linux最新发行版新特性,增加了仓储管理、网络分组、动态调用、系统调优、容器、云等100余页篇幅的新内容,极具实用价值,让看似复杂的Linux shell脚本任务迎刃而解。
目录
- 第1章 小试牛刀 1
- 第2 章 命令之乐 46
- 第3 章 以文件之名 92
- 第4 章 让文本飞 128
- 第5 章 一团乱麻?没这回事! 162
- 第6 章 仓储管理 189
- 第7 章 B 计划 215
- 第8 章 无网不利 235
- 第9 章 明察秋毫 274
- 第10 章 管理重任 305
- 第11 章 觅迹寻踪 342
- 第12 章 系统调优 355
- 第13 章 在云端 369
exit 命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 SHELL中的exit 0 和 exit 1有什么区别? 当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确。 当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个返回值判断 你这个程序运行是否ok。 如果你用 脚本 a 调用 脚本b ,要在a中判断b是否正常返回,就是根据 exit 0 or 1 来识别。 执行完b后, 判断 $? 就是返回值
shell 编程: shell 开头必须指定bash:#!/bin/bash shell 的执行方式: 1. ./1.sh 执行当前目录下的1.sh,1.sh要是可执行文件 2. bash /usr/local/1.sh 定义变量 aa=’qqq’ =两侧不能有空格,使用变量 ${aa} Shell特殊含义变量 $$ 取当前脚本的进程id,就是pid $0 取当前文件名 $n n是大于0的数字,n是几就是第几个参数 $# 取参数的个数 $* 取所有参数 $? 取最有命令的退出状态,0为没错误