1. 熟悉 Unix 上各種基本指令及小型工具程式
| 市面上有很多書,網路上有很多教學網站可以去挖,筆者的教學網站 (www.cs.nccu.edu.tw/~lien/UNIX.htm) 也有一些資料,如今的資訊專業人員可以很輕易的挖出來。 有用的小型工具程式 (little programming language) 包括 shell, sed, awk, ex 等。 此外,perl 是一個更高級的programming language, 很多要 利用好幾個程式工具合作才能完成的事,都可以輕易的在perl中解決。 但是,因為perl 包含了很多 shell/awk/sed 的功能,也比較繁瑣, 最好等歷練過shell/sed/awk/ex 這些之後才來學 perl 會比較 容易上手。最後,如果要製作含有 CGI 的網頁時,學學PHP 等專為CGI 設計的語言,也是很重要的。
2. 盡量熟悉 Regular Expression
|
| Regular Expression 是 shell programming 之所以非常 強大的關鍵之一,在 awk/sed/ex/vi 都有相容的 regular expression, 使用者務必盡早熟習,對於受過正統資科訓練的人而言,熟習regular expression 並非難事。
3. 熟悉各種特殊符號及其用法
|
| 每一個工具程式都會有一些特殊符號,例如regular expression 就有很多符號, 當一個script 是叫用多個 工具程式時,這些特殊符號必須使用層層的escape符號來配合。 Shell script 的內容會變得非常奇怪,難以解讀。使用者必須有 能力克服這個困難才能盡情發揮shell script 的功能。 在設計shell script 的過程中,最常碰到的難題多半是因為特殊符號處理不當。
4. 熟悉 Unix 上各種系統檔案的路徑
|
| 例如:/bin, /tmp., /etc. /usr/spool/mail, /usr/bin 等, 至少我們可以加以運用,在我們舉出來的實例中, 就有利用到spell 所用的字典檔案來設計自己的script的。 所幸,這些路徑比起微軟視窗系統的登錄檔簡單許多,不難記住。
5. 熟悉 Unix 基本精神
|
| 例如 directory 及 device driver 在Unix中均視為檔案,其管理方式 就像管理檔案差不多。例如:我們可以利用這種特性,輕易的執行簡單的 Instant Message 功能。
6. 熟悉 Unix 程式設計的一些習慣,並盡量配合
|
| 例如: 而所有產生的資料盡量由 STDOUT 輸出,以方便組合成其他指令。 如果該指令可用來用在 "|" 管道之中的話, 其資料盡量由 STDIN 輸入,這應由使用者自己拿捏。 |
---|