资源介绍
如同在 Linux 中其他的 shell,Bourne Again SHell 不只是一個優秀的指令行式的 shell,同時也提供 scripting 語言。Shell scripting 允許你完全利用 shell 的功能,將需要許多指令執行的多項工作自動化。在你的 Linux 機器上有許多程式是 shell 程式。如果你對學習他們如何運作,或修改他們感興趣,基本要素是你必須了解 bash 的語法和語意。除此之外,了解 bash 語言,你能夠撰寫你個人專屬的程式,來完成你要做的事情。
PROGRAMMING OR SCRIPTING?
對於剛開始接觸程式設計的新手,常會對於 programming 和 scripting 語言間的差異感到困惑。Programming 語言通常比 Scripting 語言功能更強大,也更快速。例如:C, C++, 和 Java 都是 Programming 語言。Programming 語言通常是從原始碼 (一個包含最終程式如何執行的指令集合文字檔) 開始,經過編譯 (建立) 成為一個可執行檔。這個可執行檔不容易移植到不同的作業系統中。舉例來說,如果你曾在 Linux 上寫過 C 的程式,你將不能夠在視窗 98 系統上執行這個 C 的程式。要這樣做,你必須在視窗 98 系統之下,重新編譯原始的程式碼。Scripting 語言也是從原始碼開始,但不需編譯成可執行檔。而是由一個直譯器讀入原始碼檔案裡的那些指令,再執行每個指令。不幸地,直譯的程式通常比編譯的程式慢,因為直譯器必須讀入每個指令。主要的優點是,你能輕鬆地轉換原始碼檔案到任何的作業系統,並且立刻以直譯的方式執行。bash 是一種 scripting 語言。它對撰寫小程式而言是不錯的,但如果你打算開發大型的應用程式,programming 語言可能對你比較有益。其他的 scripting 語言有 Perl, Lisp 和 Tcl 等等。
- 上一篇: linux基础部分
- 下一篇: Linux操作系统基础讲义