何謂Shell環境?
我指的就是一般Linux環境下的PS1
# echo $PS1[\u@\h \W]\$參數..參數..
各項PS1可用參數,引用
鳥哥文章# \d :代表日期,格式為 Weekday Month Date,例如 "Mon Aug 1"
# \H :完整的主機名稱。舉例來說,鳥哥的練習機 linux.dmtsai.tw ,那麼這個主機名稱就是 linux.dmtsai.tw
# \h :僅取主機名稱的第一個名字。以上述來講,就是 linux 而已, .dmtsai.tw 被省略。
# \t :顯示時間,為 24 小時格式,如: HH:MM:SS
# \T :顯示時間,12 小時的時間格式!
# \A :顯示時間,24 小時格式, HH:MM
# \u :目前使用者的帳號名稱;
# \v :BASH 的版本資訊;
# \w :完整的工作目錄名稱。家目錄會以 ~ 取代;
# \W :利用 basename 取得工作目錄名稱,所以僅會列出最後一個目錄名。
# \# :下達的第幾個指令。
# \$ :提示字元,如果是 root 時,提示字元為 # ,否則就是 $ 囉~
其實我用這樣也用哩很長一段時間,也相當習慣,但是今天看到別人的環境設定,覺得別人的環境好像設定頗不錯,大概就是長得如下
PS1='[\u@\h] \w\$ '對我來說從來沒想過PS1可以換行一回事,這樣的設定之下可以看到絕對路徑,若是使用[\u@\h \w]\$ 的設定,絕對路徑太長時對於整體舒適感就會有影響
換成今天參考別人的方式後會變成如下,可以看到絕對路徑,與上一次command又會空一行
給大家參考我最後所設定的環境,更以顏色區別哩使用者與管理者。
user的設定檔及展示
PS1='\033[1;34m[\u@\h]\033[0m \033[0;36m\w\033[0m\$ 'root的設定檔及展示
PS1='\033[0;33m[\u@\h]\033[0m \033[0;31m\w\033[0m\$ '變色的部分可能不是那麼常見的使用,其實這部分的使用就跟BBS的變色碼是相同的
色碼..色碼..
前景顏色 背景顏色 文字屬性
30 40 黑色 0 取消全部屬性(還原)
31 41 紅色 1 高亮度
32 42 綠色 4 劃底線(只適用於單色螢幕)
33 43 棕色 5 閃爍
34 44 藍色 7 反白
35 45 紫色 8 不可見
36 46 青色 (VGA螢幕常用0,1,5)
37 47 白色
大致上把顏色輸出給大家參照一下
.....怎麼覺得自己好像寫的沒頭沒尾....總之,好的環境易於工作,減少錯誤