網路農夫 --  Home 網路農夫 --  Home
網路農夫 --  Home
wait.....

這份文件記錄了我一部份學習 UNIX OS 所得的些許微不足道的個人經驗。所以本文的水平稱不上是一份專業、嚴謹的作品。如有網友發現本文有任何的謬誤,請務必來信指證錯誤所在,以免效果適得其反。

 

本份文件由於筆者的慵懶,所以尚未完成的部分,建構的速度慢的離奇。文中的第二、三、四篇是在五年多以前完成的,第一篇則經過幾度的重寫,至今尚在陸續搜尋資料完成中...至於第五篇,總覺得用的上的機會已經不大...第六篇,實際上也是草稿份量最大的一個部分,但總覺得撰寫 Shell Script 不應該在使用 C shell,所以至今尚未發表過.....這大致上就是這份文件的過往與現況....

 

至於本人由於工作性質的轉變,幾乎已經不再使用 UNIX OS,手上的幾台 SUN 工作站也早已經塵封多時....所以,文件的進度也等於停擺了。

 

儘管如此,我還是會利用空閒的空閒之餘,讓本文能有個告一段落的完整性的。至少我是如此地期許自己。

 

當然,我更期望能在網路上看見我同文同種的同胞能有更多無私的心得交流。

 

即使今日....

我已接受這世界的現實...

但我卻尚未捨棄心中的理想...

 

因為

虛幻是存在的.

 

網路農夫 2001/04/12

小改先前的文字

 

第一篇 UNIX 系統簡介

1-1 UNIX簡史

1-1-1 先前的一個理想
1-1-2 一個遊戲的開始
1-1-3 初期的自由發展
1-1-4 走出貝爾實驗室
1-1-5 一個穩定的基石
1-1-6 一個重要的延續與發展 -- BSD UNIX
1-1-7 UNIX 與 DARPA 交會

1-1-8 商業化的不平坦歷程 -- UNIX 版本的戰爭

1-1-09 讓 UNIX 自由 -- Networking Release 2
1-1-10 誰是"老大哥" -- 版權訴訟

1-1-11 GNU計劃 -- 開啟了新大道

1-2 UNIX系統架構簡介(保留到我覺得自己夠格寫時再放上來!)

第二篇 認識 SHELL

2-1 SHELL 是什麼?
2-2 三個主要的 SHELL
2-3 C SHELL 的運用面

第三篇 C SHELL 的基本運用

3-1 在 C SHELL下 的指令運用
3-2 輸入 / 輸出重導向
3-3 檔名擴展的運用
3-4 管線的觀念與運用
3-5 History 的設定與運用
3-6 別名的設定與運用
3-7 工作控制的運用

3-7-1 前景工作(foreground jobs)
3-7-2 背景工作(background jobs)
3-7-3 背景工作的控制管理
3-7-4 關於背景工作使用的注意事項

3-8 C SHELL 的內建指令

3-8-1 umask 指令
3-8-2 exit 指令
3-8-3 source 指令
3-8-4 limit, unlimit 指令
3-8-5 dirs 指令
3-8-6 echo 指令
3-8-7 time 指令
3-8-8 nice 指令
3-8-9 rehash, unhash, hashstat 指令
3-8-10 exec 指令
3-8-11 eval 指令
3-8-12 repeat 指令
3-8-13 pushd, popd 指令

3-9 引號的運用與指令的關係

3-9-1 單引號( ' )的運用(single-quotes)
3-9-2 雙引號( " )的運用(double-quotes)
3-9-3 倒引號( ` )的運用(backquote)
3-9-4 倒斜線“ \ ”的運用(backslash)

第四篇 C SHELL 變數的整體介紹

4-1 環境變數的設定影響(Environment Variables)

4-1-1 PATH 環境變數
4-1-2 環境變數 HOME 與預設變數 home
4-1-3 環境變數 SHELL 與預設變數 shell
4-1-4 LOGNAME 與 USER 環境變數
4-1-5 環境變數 MAIL 與預設變數 mail
4-1-6 EXINIT 環境變數
4-1-7 TERM 環境變數

4-2 預設變數的設定影響 (Predefined Variables)

4-2-1 path 指令搜尋路徑變數
4-2-2 cdpath 改變工作目錄搜尋路徑變數
4-2-3 prompt 提詞變數
4-2-4 history 儲存指令使用記錄變數
4-2-5 histchars 指令使用記錄之特殊符號變數
4-2-6 savehist 指令使用記錄檔案儲存變數
4-2-7 time 執行時間變數
4-2-8 echo 與 verbose 指令顯示變數
4-2-9 status 執行狀態變數
4-2-10 cwd 目前工作目錄變數
4-2-11 hardpaths 實體路徑變數
4-2-12 ignoreeof 忽略使用 eof 退出變數
4-2-13 noclobber 禁止覆寫變數
4-2-14 noglob 變數
4-2-15 nonomatch 變數
4-2-16 notify 變數
4-2-17 filec 檔名自動續接變數
4-2-18 fignore 變數
4-2-19 nobeep 不准叫變數

第五篇 製定 C SHELL 的使用環境

5-1 login 的型態與起始檔案讀取的關係

5-2 (待續...)

第六篇 基礎的 C SHELL 程式設計觀念簡介

 

版本:Beta-2001-05 -- 網路農夫