Linux Shell脚本攻略

(印)拉克什曼

出版时间

2011-11-01

ISBN

9787115264725

评分

★★★★★
AI导读
核心看点
  • 剖析110多个实战案例,解决文本处理难题
  • 详解grep、sed、awk等命令的综合应用技巧
  • 涵盖文件管理、备份自动化及网络监控脚本
适合谁读
  • 具备Linux基础,希望提升Shell编程能力的开发者
  • 需要快速查找脚本技巧的运维工程师与系统管理员
  • 对Linux自动化任务处理感兴趣的计算机专业学生
读前提醒
  • 本书为Cookbook模式,适合按需查阅,不建议通读
  • 译本存在较多排版与翻译错误,建议配合原版阅读
  • 内容偏重实用技巧,理论深度有限,需结合实践
读者共识
  • 内容短小精悍,干货多,适合有一定基础者进阶
  • 翻译质量参差不齐,错别字与排版问题较多
  • 实战性强,能解决常见痛点,但体系性稍显不足

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "%-5s指明一个格式为左对齐且宽度为5的字符串替代(-表示左对齐,不用-表示右对齐。.2指定保留2个小数位)"
  • "有一个巧妙的方法可以一方面将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。这一切都可以使用tee来实现。"
  • "将stderr单独重定向到一个文件,将stdout重定向到另一个文件:$ cmd 2>stderr.txt 1>stdout.txt 还可以将stderr转换成stdout,使得stderr和stdout都被重定向到同一个文件里:$ cmd 2>&1 output.txt或者$ cmd &> output.txt"
  • "在 Bash 中,每一个变量的值都是字符串。无论你给变量赋值时有没有使用引号,值都会一字符串的形式存储。"
  • "var = value 不同于 var=value 。把 var=value 写成 var = value 是一个常见的错误,但前者是赋值操作,后者则是相等操作。"
  • "单靠查看输出的文本本身,我们没法区分哪些是正常,哪些是错误。不过可以通过文件描述符来解决这个问题,将那些与特定描述符关联的文本提取出来。 文件描述符是与某个打开的文件或数据流相关联的整数。文件描述符 0、1 以及 2 是系统预留的。 0 —— stdin 1 —— stdout 2 —— stderr"
  • "在不可信环境下执行特权命令,通过在命令前加上 \ 来忽略可能存在的别名设置总是一个不错的安全实践。"
  • "在大多数现代系统中, true 是作为 /bin 中的一个二进制文件来实现的。这就意味着每执行一次 while 循环, shell 就不得不生成一个进程。如果不想这样,可以使用 shell 内建的“:”命令,它总是会返回为 0 的退出码。"
作者简介
Sarath Lakshman,年轻的Linux天才程序员、开源软件及GNU/Linux活跃分子,写作本书时年仅20岁。他在印度出生并成长,目前是印度科钦科技大学模范工程学院的学生。2004年,他就开发了名为Slynux的GNU/Linux发布版。另外,他还为Linux Foryou月刊撰写文章。在Fedora、Pardus Linux、PiTiVi、Ubuntu以及Google Summerof Code等项目中,他都作出了显著的贡献。
目录
第1 章 小试牛刀  1
1.1 简介  1
1.2 终端打印  3
1.2.1 实战演练  3
1.2.2 补充内容  4

显示全部
用户评论
好书。跟那本bible互补。
很实用,不舍得卖掉
有不错的点子可以应用到开发中,更适合有点基础的看吧。已经下过
做什么都要和牛人一起,无聊的东西也会变得特别有趣,bash其实是比较麻烦的东西,虽然bash很强悍,但是,就是麻烦到蛋疼,比如if语句的[]必须有空格之类。Lakshman是Linux天才级的程序员,书中各种好玩的应用,好玩的场景,见证了linux shell无敌的强大,小菜如俺,收获实在太多!
隨便翻下,槽點太多。`#!/bin/bash -xv`這種奇技淫巧有什麼好介紹的,checksum居然只講md5和sha1……總的來說,雜亂而羅嗦。
不够系统,只能作为熟悉Linux系统之后的一个技巧升级笔记。
挺不错的
越往后看越没有耐心 速度也加快 不过算是我今年以来看完的第一本技术书籍 开了个好头 再多练习一下 可以找老板一雪前耻了
感觉内容一般,不适合新手。
讨厌这种不求甚解的书
下载
收藏