對一個正常的開放作業系統,一個 UNIX 的使用者絕對有足夠的使用權限來為自己設定與管理自己的
C Shell 使用環境。(我所謂的正常的情況指的是系統管理者不做特殊限制,本篇中所有的例子我都先假設上述的條件成立。)所以,使用者必須要有能力管理與設定自己的
C Shell 使用環境;系統管理者也應視教育使用者管理自己的使用環境為自身應盡的職責。如果你身處於上述的工作環境,請在心中感謝系統管理者,並激勵自己多點時間多做點自發性的學習。如果沒有如此的環境,那就自力救濟吧!
讓我們回到本章的主題,UNIX系統讓使用者在 login 的過程中可以設定自己想要的使用環境(如果你清楚地知道自己想要做什麼!)。而所謂的『使用環境』包含了硬體(如螢幕、鍵盤、滑鼠等)與
shell 的使用環境(第四篇的種種變數設定)兩大部份。 Shell 的啟始檔案(startup file)便是肩負的這項基本而重要的環境設定的『特殊檔案』。
在第二篇中,曾經就 C shell 的啟始檔案做過簡要的功能描述,所以不打算在此重述之(有必要參考的網友,請按這裡)。
一
般而言,使用者個人的啟始檔案必須放在自己的 home 目錄下,如果你用指令 ls
看不到的話請不用驚訝,因為我們前面已經提過它們是『特殊檔案』,你必須使用指令 ls -a
才會顯示出來。如果還看不到,這也用不著奇怪,這可能是因為你的系統管理者為你建立 account 時忘了幫你拷貝的緣故吧。如果您用了 UNIX
作業系統已有一段時日,到今天您才發覺到您根本沒有自己的 “.cshrc” 及 “.login”
啟始檔案的話,你一定會質疑它們必須存在的必要性與重要性?因為過去你沒有這些檔案還不是用的好好的!事實上並非如此,因為當你個人的 home
目錄下沒有這些啟始檔案時, shell 依舊是必須去讀取系統為你準備的原始的啟始檔案,所以說如果你沒有這些啟始檔案,你可以在 UNIX
的檔案系統找到系統原始的啟始檔案,以 Sun OS 4.1.X 而言檔案的位於 /usr/lib 目錄內,檔案名稱是 Cshrc 及
Login。你可以將它們拷貝一份到你的 home
目錄下作為參考,以便於你在學習中做為設定的範本。(在此說明,以後我們所討論的啟始檔案都將是以你的 home 目錄下的必須有這些啟始檔案為前提。)
|