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的中文版教程,歡迎大家關注。