Wednesday, November 24, 2010

FreeBSD 環境設定

環境設定:
利用文書編輯工具修改 root 的 shell (預設為 csh = tcsh) 環境變數設定檔
把 root 的提示符號變成 root@host [/path] #
#ee .cshrc
將 setenv EDITOR vi
改成
setenv EDITOR ee
將 set prompt = "`hostname -s`# "
改成
set prompt = "%{^[[33m%}%n@%m %b%{^[[35m%}%/%b $ "

set prompt = "%B%n@%m [%/] # "

set prompt = "%{^[[33m%}%B%n@%m [%/] # "
※上面修改的 *.cshrc 內容下次登入才會生效 ,所以馬上執行
# source /etc/csh.cshrc

exit 後重新登入

※注意 = 左右都要有一個空白,否則會出錯,導致無法登入,另外如果要統一所有使用者的 prompt 的話,除了更改 /home/使用者/.cshrc 外,最好也在 /etc/csh.cshrc 中設定這一行,另外如要新增新用者也用這種提示,則請在 /usr/share/skel/dot.cshrc 中也加上(或改成)這一行,這是因為:
tcsh 在使用時會先參考 /etc/csh.cshrc 這個檔案,再依 user 去抓其 home 目錄下的 .cshrc,而設定 /usr/share/skel/dot.cshrc 是讓你新使用者時,自動將其 prompt 設定成 set prompt = "%B%n@%m[%/]> "
這種設法,當你在管理多台主機及切換目錄時,就不易搞錯而發生一些慘劇..
※EDITOR 是設定使用者預設的文字編輯器,ee操作起來比較容易些, 如果習慣用 vi 就不用修改 EDITOR
※prompt 這個環境變數可以改變提示符號,DOS也有類似的指令

1. prompt 的使用項目

%? 用來設定上次執行指令的返回碼,在一般 unix 下如無錯誤都是傳回 0
%/ 目前所在路徑
%T 傳回目前的時間格式為24小時制,如 13:30,為方便閱讀,使用 [ 和 ] 包含起來
%B 高亮度使用 %b 則還原為非高亮度
%n 使用者名稱
%m 主機名稱
%# 顯示提示符號,如 root 為 #,其它使用者為 >

另外的 @ : 為自行加入進去的,不是控制項目

2. 顏色的控制部份

顏色控制的格式如下:

%{^[[35m%}

以 % 開頭,用{ }包含,用 ^[[顏色數字代號如35m%設定顏色

如上面的例子是紫色

前景色:
黑 30
紅 31
綠 32
黃 33
藍 34
紫 35
靛 36
白 37

背景色:即前景 +10 即成為背景色
黑 40
紅 41
綠 42
黃 43
藍 44
紫 45
靛 46
白 47

而 0 代表不設定,也就是用原來 monitor 的背景色..

控制方式

[前景色][背景色]prompt控制項
------------------------------------
把其它 user 的提示符號變成 user@host [/path] $
#ee /etc/csh.cshrc
在裡面加入一行
set prompt = "%B%n@%m [%/] $ "

set prompt = "%{^[[32m%}%B%n@%m [%/] $ "
※上面修改的 *.cshrc 內容下次登入才會生效 ,所以馬上執行
# source /etc/csh.cshrc

exit 後重新登入

1. # vi ~/.bashrc

export PS1="\e[0;32m\u@\h \w #\e[m "
export TERM=dtterm
export PATH=$PATH:/usr/local/bin



2. # vi /.screenrc

hardstatus alwayslastline " %{= W} %-Lw %{= KY}%n%f %t%{-}%+Lw %=| "
cjkwidth off

No comments: