最好的学习Linux shell脚本的书?

我通常在Windows机器上工作,但在某些情况下,我切换到Linux上的开发。 而我最近的项目将完全写在一个linix平台上(不是标准的Apache / MySQL / PHP设置)。 所以我认为现在学会编写一些linux自动化脚本是值得的。

我可以绕过系统,开始/停止服务,编译/安装好东西。 这些可能是程序员的基本钻取。 但是,例如,如果我想每个月自动将一个特定的应用程序部署到一台新的Linux机器上,我很想知道如何去做。

所以如果我想学习认真的linux shell脚本,我应该阅读哪本书?

在线: ABS

警告:这是一个bash教程,所以只有bash语法,我build议你不要使用它们。

这是一个非常好的文档

学习Bash Shell以及经典Shell脚本 ,然后是Bash Cookbook 。

我会build议通过前两本书收费,而不用担心记得这一切。 如果你想做一些你记得要读的东西,但是不记得怎么去做。 几个月后再回到他们身边,从他们那里学习新的东西。

请注意,这是从一个linuxpipe理员的angular度来的,所以我倾向于更纯粹的sh bash的细微之处。 这是我真正使sh兼容的唯一的脚本。 另外,我不认为tcsh是一个合法的脚本语言。

Shell脚本不是shell脚本。 不同的系统具有不同的shell,语法和语义的差异是显着的。

其他人提到Bash的书,对于Korn shell我推荐O'Reilly的学习Korn Shell 。 如果您需要编写可移植的shell脚本,还可以从O'Reilly: Classic Shell Scripting获得 。

在我看来:编写可移植的shell脚本是一个非常噩梦,即使对于相当习惯于某个shell的人来说。 如果你来自windows背景,你就熟悉基本的东西(开始/停止服务,编译/安装东西),你的目标就是自动化,我个人坚持使用Perl。

虽然Perl有缺陷,但它将不同的部分粘合在一起。 这就是我的经验中大部分自动化的组成部分。 而且,在Unix系统上,Perl是无处不在的。

我从Richard Blum(ISBN:047025128X)购买了亚马逊五星级的“ Linux命令行和Shell脚本圣经 ”,以获得“严肃的shell脚本”,我必须对这本书印象深刻。 为您提供有关shell脚本的深入知识,还提供了有关Linux文件系统权限的工作方式以及像grep这样的必备Unix工具的其他概念。