学习bash(第二版)
学习bash(第二版)
Cameron Newham, Bill Rosenblatt
徐炎, 查石祥, 等 译
出版时间:2003年01月
页数:368
bash是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的UNIX Bourne shell的免费可用替代产品,供全球Linux用户选用。《学习bash》正是bash的权威指南。
无论你是对bash的用户界面感兴趣,还是对其强大的编程能力感兴趣,你都会发现本书很有价值。它教授了如何使用bash的高级命令行特性,如命令历史、命令行编辑和命令完成。
本书还介绍了shell编程,一种UNIX或Linux用户不可或缺的技巧,阐述了如何使用bash的编程特性完成各种功能。读者还将学习流程控制、信号处理以及命令行处理和I/O方面的内容以及如何调试bash程序。
最后,本书介绍了如何获取、安装、配置和定制bash,并为系统管理员提供了如何对其用户群体进行bash管理的建议。
第二版包括了bash 2.0版本的所有特性,同时也适用于bash 1.x版本。bash的新特性包括一维数组、参数扩展和更多的模式匹配操作。bash 2.0甚至提供了与POSIX.2标准更多的一致性,并且在POSIX.2模式中,它是完全与POSIX.2一致的。第二版还加入了一些新命令,增强了安全性,也加入了readline,增强了配置和安装过程,并且增加了附助编程的bash shell调试器。
经过不懈的实践和对实例及问题进行深入的研究后,你会发现《学习bash》对Linux和其他UNIX用户来说是很有价值的。
  1. 前言
  2. 第一章 bash基础
  3. shell简介
  4. 本书范围
  5. UNIX shell历史
  6. 得到bash
  7. 交互式shell用法
  8. 文件
  9. 输入和输出
  10. 后台作业
  11. 特殊字符和引用
  12. 帮助
  13. 第二章 命令行编辑
  14. 历史文件
  15. emacs编辑模式
  16. vi编辑模式
  17. fc命令
  18. 历史扩展
  19. readline
  20. 键盘习惯
  21. 第三章 定制用户环境
  22. .bash_profile、.bash_logout和.bashrc文件
  23. 别名
  24. 选项
  25. shell变量
  26. 定制和子进程
  27. 定制提示
  28. 第四章 基础shell编程
  29. shell脚本和函数
  30. shell变量
  31. 字符串操作符
  32. 命令替换
  33. 高级例子:pushd和popd
  34. 第五章 流程控制
  35. if/else
  36. for
  37. case
  38. select
  39. while和until
  40. 第六章 命令行选项和有类型变量
  41. 命令行选项
  42. 有类型变量
  43. 整数变量和运算
  44. 数组
  45. 第七章 输入/输出和命令行处理
  46. I/O重定向符
  47. 字符串I/O
  48. 命令行处理
  49. 第八章 进程处理
  50. 进程ID和作业编号
  51. 作业控制
  52. 信号
  53. trap
  54. 协同程序
  55. 子shell
  56. 进程替换
  57. 第九章 调试shell程序
  58. 基本调试助手
  59. 一个bash调试器
  60. 第十章 bash管理
  61. 作为标准shell安装bash
  62. 环境定制
  63. 系统安全特性
  64. 第十一章 用户系统的bash
  65. 获得bash
  66. 解开压缩包
  67. 压缩包中的内容
  68. 获得帮助
  69. 附录一 相关shell
  70. 附录二 参考列表
  71. 附录三 可载入内置命令
  72. 附录四 语法
  73. 附录五 获得示例程序
书名:学习bash(第二版)
译者:徐炎, 查石祥, 等 译
国内出版社:机械工业出版社
出版时间:2003年01月
页数:368
书号:7-111-10723-3
原版书出版商:O'Reilly Media
Cameron Newham
 
Cameron Newham是一个信息技术开发人员,他住在英国。在完成西澳大利亚大学的信息技术和地理的理学学士学位后,他为Australian Defence Industries工作了几年。现在他是伦敦的一个IT商人。在业余时间,他常在网上冲浪或在英格兰对其感兴趣的建筑事业进行项目构建。他还对许多方面兴趣浓厚,如空间科学、3D图形、电子音乐和Depeche Mode。
 
 
Bill Rosenblatt
 
Bill Rosenblatt居住在费城。他现就职于纽约市Sun公司,任企业IT体系和数字媒介策略分析师。
他在普林斯顿大学获得B.S.E学位,又在位于Amherst市的麻萨诸塞大学获得了M.S.和A.B.D学位,这两个学位都是与计算机科学有关的。他在计算领域的兴趣包括数字图书馆、数字知识产权和因特网/局域网的软件开发工具。在计算以外的领域,他的兴趣集中在法式烹调、古典音乐、爵士乐和福尔摩斯推理探案小说。Bill与他的妻子Jessica居住在曼哈顿的上西区,在他家周围有很多一流的餐馆和书店。







Bill Rosenblatt是O'Reilly的《Learning the Korn Shell》的作者,而且他与Deb Cameron 和Eric Raymond合著了《Leanring GNU Emacs》,并且他还是《UNIX Power Tools》的投稿人。他是费城人。Bill是纽约Sun Microsystems媒体和出版的市场开发经理。他在普林斯顿大学获得理学学士学位,在马萨诸塞大学阿姆赫斯特分校获得理学硕士和文学学士学位,并且每一阶段都是从事计算机科学。Bill在计算机领域的兴趣包括数字图书馆、数字智能特性以及internet/intranet软件开发工具。除了计算机领域,他还对法国厨艺、古典音乐、爵士乐、夏洛克·福尔摩斯模仿作品等感兴趣。Bill和他的妻子Jessica住在曼哈顿的上西区,其位置附近有许多好的饭店和书店。
 
 
本书是读者意见、我们的经验以及出版渠道共同努力的结果。本书的特色使得对各种技术主题的介绍更加清晰,并使得枯燥的内容显得具有了个性化和生活化。UNIX和其服务程序可能很难学,但Nutshell手册会帮你驾驭它。
《学习bash》的封面鱼标志是一种银色鲈鱼,是海洋鲈鱼的一种。
银色鲈鱼也称为白鲈,在沿诺瓦苏格兰到南卡罗莱纳的北美大西洋海岸的淡水湾和山间峡谷溪流中被发现,盛产于切萨皮克一带。银色鲈鱼群居生活,以小鱼和甲壳类生物为食。虽然许多鲈鱼一生不会远离一个地方,但银色鲈鱼会游到上游去产卵,此过程中常会被围捕。像大多数鲈鱼一样,银色鲈鱼会被闪亮、发光的目标吸引,这种习性使它们很容易接近游泳者和潜水者。
Edie Freedman设计本书的封面,使用的是19世纪Dover Pictorial Archive的雕版。封面设计使用Quark XPress 3.3中的ITC Garamond 字体产生。
内部规划设计者为Edie Freedman,并由Nancy Priest修改。最后由Lenny Muellner在gtroff中实现。文本和头标字体为Garamond Light和Garamond Book。书中的插图由Chris Reilley创建,并由Robert Romano在Macromedia Freehand 5.0中对第二版进行修改。本封面介绍的编写者为Clairemarie Fisher O'Leary。