# 版權宣告: 1999 Copyright OLS3 All rights reserved.

# 作者: OLS3 (臥龍小三)
# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 作者保有一切形式的著作權.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.

UNIX 的精神

Unix 的哲學: 系統的威力來自於程式的相互關係, 而非來自程式本身.

-------- The Unix Programming Environment

Unix 相當不同於其它作業系統, 因為所有 Unix 中的程式都被視為工具.

Unix 中大約有 200 個以上的工具. 這些工具大都符合以下特質:

  1. 任何程式的輸出, 都能當成其它程式的輸入
  2. 程式所需的任何資訊, 都是單純的文字資料流.
  3. 若沒有指定參數, 程式應該讀取標準輸入, 並寫到標準輸出.

上面這段話的意思, 主要是說: Unix 的程式之間, 要能夠互相配合, 因此程式就可以變成一個工具, 這些工具各有各自的用途, 由這個工具處理完之後, 再交由其它工具處理, 最後, 可以得到我們預想的結果.

例如:

cat /etc/passwd | grep ols3

便是利用 cat 及 grep 這二個工具, 找出含 ols3 關鍵字的所有資料列.

再如 file * | grep directory | wc -l

便是利用 file , grep , wc 這三個工具, 找出目錄檔有幾個.

如果程式能以上述要求運作, 我們就說, 這樣的程式具有過濾器的能力, 是一個 filter.