2010年3月10日 星期三

Shell 環境

FreeBSD 內附的 Shell 有 sh、csh、tcsh,sh 名為 Bourne Shell,它是 UNIX 系統中最悠久的 shell,所有的 UNIX 系統都會內附這個 shell,我們在寫 shell scripts 時為了可移植性,大多使用 sh。在 FreeBSD 中 csh 和 tcsh 是一樣的東西,csh 名稱的由來是因為它的 scripts 語法和 C 語言很像。至於要使用哪一種 shell 全憑個人偏好,您也可以自行從 ports 中安裝 Linux 用的 bash 或 ksh。

例如,我們要將預設的文書編輯器改成 ee,
tcsh 中可以使用:
# setenv EDITOR ee
如果您使用的是 Bourne Shell
# export EDITOR="ee"
 
/etc 下的 csh.cshrc 
是通用的設定,但如果使用者自己的設定和通用設定一樣時,會以使用者的設定為主。 
如果您希望日後每個新增的使用者的設定都是這樣,則必須修改 /usr/share/skel/dot.cshrc 檔案
 
/etc/csh.cshrc/etc/csh.login的差別在於如果是使用者登入,二個檔案都會被執行,如果是 scripts 則只會去讀取 csh.cshrc。 
http://twbsd.org/cht/book/index.php?ch=03 
 
相關資料:第十一章、認識與學習 BASH  

沒有留言:

熱門文章