Bash(Bourne-Again SHell)是Linux和类Unix操作系统的命令行语言。在很多系统上都是shell默认的语言。熟练的掌握的Bash编程的话,一方面可以让我们玩shell玩的更666, 另一方面,更重要的是可以让我们可以自己制作一些使用的脚本程序来提交效率,大大减少重复的操作。
下面是一些适合新人入坑的Bash的教程和资源,部分站点你可能需要梯子才能访问。
Bash Programming - Introduction HOW-TO:这个教程是入门级,很适合新人看,不过比较老了。
Advanced Bash-Scripting Guide:这个就要深入一些了。如果你想深入了解Bash的话可以在完成其他一些比较简单的教程以后在来阅读这个。
Learn Bash In Y Minutes:一个非常简短的教程,适合快速上手。
BASH Frequently Asked Questions:这篇文章不是教程类型的,你可以在稍微熟悉了Bash的基本使用以后来看看,都是Bash使用过程中的一些常见的问题。这个适合于你放在收藏中,以备不时之需,常来参考。
Linux Shell Scripting Tutorial:适合新人学习的教程,专注于Linux。
Bash Hacker Wiki:关于Bash的Wiki,有很多不错的例子。
Bash -- Standard Shell:简短的教程,读起来比第一个要舒服。
Bash by Examples Part I, II and III:按照常见使用场景进行说明的教程,很实用。
Bash Guide for Beginners:2008年的教程了。
Unix Shells: Bash vs Fish vs Ksh vs Tcsh vs Zsh:不同的shell之间的对比。
General coding style guide:让你的程序更加可读的建议。
Better bash scripting in 15 minutes:同样是建议性的,开始上手编写自己的Bash脚本前可以看看。
Defensive bash programming:让你的程序更加稳健。
上面的这些资源都是英文的,可能有些朋友英文阅读有点困难吧。我也是刚刚开始学习Bash,今后一段时间我会以笔记的形式发布Bash的中文版教程,欢迎大家关注。