UNIX Shell Programming-Chap 0 -- 前言
Author: jhhsu
Unix shell - Chap 0 -- 前言 ( UNIX Shell Programming not for guru ...... )
(0.1) 讀者需要那些基礎 ?
這篇文章的主題是 UNIX Shell Programming . 閱讀這篇文章須要一點 基礎 , 包括 : 對 UNIX 的命令要有一點認識 , 尤其是常用 , 重要的命令 . 此外 , 你也必需會在 UNIX 上使用 editor , 像 vi , joe 或
emacs 等 ...... 當然 , 假如你有寫程式的經驗 , 那麼 UNIX Shell Programming 對你來說不過是反掌折枝罷了 .
(0.2) 使用那一種 Shell ? Why ?
既然 Shell 有很多種 , 我們所要介紹是最早由 AT&T Bell Labs 的 Stephen Bourne 所寫的標準 Shell , 也就是所謂的 Bourne Shell . 在一些情況下 , 也會順便提一下 C Shell 相關的東西 . 既然現在已經有了更新更好的 Shell , 那我們為什麼還要介紹 Bourne Shell 呢? 這是因為 , 在 UNIX Shell Programming 中 , 有許多都 還是用 Bourne Shell 的語法寫成的 , 尤其像 /etc/rc.X ( SunOS ) 而一般使用者或許用 C Shell 的增強版 tcsh 或 bash ( Bourne Again Shell ) 這些比較新的 Shell . 不過沒有關係 , 只要系統中有 sh ( Bourne Shell ) 這個直譯器存在 , 那麼 , 我們都可以用 Bourne Shell 的語法來寫程式 . ( 沒有 sh 的系統 , 是很難想像的 ...... ) 還有一點 , 用 sh 來寫程式實際上比用 csh 要好 , 網路上已經有
討論過了 , 很多書也都提到用 csh 寫程式的缺點 , 並建議不要用 csh 來寫程式 . 我個人沒有什麼意見 , sh 與 csh 就好比程式語言 中的 Pascal 與 C (只是比喻) , 想必學過這兩種語言的人都知道 , 只要學會了其中一種 , 另一種也不算太難學 , sh 與 csh 也是一樣 . 況且寫程式能真正作事就可以 , 不需要一下子用 sh , 一下子用 csh 來寫程式 .
*************************************************************
注意 !!!! 所有的例子都要在 Bourne Shell 系列的環境下操作 建議先看看 2.3 , 才不會搞了半天 , 才發覺原來你是用 C Shell 系列的 Shell (Shell 的種類及系列可參考 2.3) 此外 , 文中的一些例子都是在 Linux 下操作 , 在 SunOS 或 HP 上 , 命令也許有少許的不同 . 當你在演練時 , 假如不能正確的 執行 , 你應該看看指令的 manual . 像 SunOS 的 find 與 Linux 的 find 就有差異 . 大部份的例子都可以在各種不同的平臺上執行 .
*************************************************************
(0.3) 本篇文章的架構
本來想用 html 來寫的 , 這樣似乎比較好 , 但是覺得有點麻煩 , 所 以還是用平常的格式來寫 , 各位假如用 joe , 那麼當看到 (參考 x.y) 時 , 你還是可以用 ctrl-k f 來尋找 x.y 的標題 ; 在 vi 下也可以用 /x.y 來尋找 , 這樣也許也可以達到 hypertext 的效果吧 ...... :)
Chap 1 -- 簡介
Chap 2 -- 基本知識
Chap 3 -- Shell Programming 中的資料表示
Chap 4 -- Shell Programming 中的語法
Chap 5 -- 讀取資料及程式偵錯
附錄一 -- Shell Summary 及 一些 Shell Script 的例子
附錄二 -- grep 簡介及 regular expressions
參考資料 -- 介紹一些相關的書及資料
(0.4) 假如你已經對 Bourne Shell Programming 很熟 ...... 那也許附錄一 Shell Summary 會對你有複習及快速參考的好處 ! 還有 , 參考資料中的書目 , 都是值得一看的書 , 假如你還沒看過 , 那我想你可以參考看看 . 當然 , man 及 grep 的配合 , 也常常 可以助你一臂之力 .
沒有留言:
張貼留言