Linux 板


LINE

大部分的 Linux 發行版的 bash shell 登入後都是長這樣的「dbtsai@ubuntu:~$」,也 就是「帳號@hostname:目錄$」,或許這樣您會嫌太單調。其實這個是可以調的唷!整個 設定的環境變數放在 PS1 裡面。 原始的 Ubuntu PS1 環境設定可以透過以下指令來得知。 ###################################################################### dbtsai@ubuntu:~$ echo $PS1 \u@\h:\w\$ # \u 代表 username,\h 代表 hostname,\w 代表目錄 ###################################################################### 所以依照上面的邏輯,您就可以很簡單的去修改看看啦! ###################################################################### dbtsai@ubuntu:~$ PS1="[\u@\h \W \$] " [dbtsai@ubuntu ~ $] ###################################################################### 所以您應該發現了,在宣告環境變數時,它只會把整個環境變數的控制指令取代掉,其他 的都照常顯示出來。 那麼現在要進階一點,加上顏色控制功能。我們從一個很簡單的範例開始,先告訴讀者, 這有點像打 BBS 的 ANSI 控制碼,例如『\[\033[1;33m\]』這樣的控制碼,就是定義從 這之後所有文字全部都是黃色!而那個 33m 就是定義黃色。我們還可以使用紅色 (31m) ,綠色 (32m),藍色 (34m),紫色 (35m),青色 (36m) 和白色 (37m)。當然還有其他可 以用的顏色碼,如背景等等,如果又興趣的讀者可以去查詢 bash 相關資料。 所以我們試試看下面範例的效果吧! ############################################################################# dbtsai@ubuntu:~$ PS1='\[\033[1;33m\]\u@\h\w$ ' ############################################################################# 讀者會發現,全部都變成黃色了耶!連打的字都是黃色的!真 Orz 阿!其實這是因為最 後我們沒有把它在變回成白色字,所以我們最後再加上白色的控置碼吧! ############################################################################# dbtsai@ubuntu:~$ PS1='\[\033[1;33m\]\u@\h\w$\[\033[1;37m\] ' ############################################################################# 這時候看起來正常多了!只有前面那串 shell 部份是黃色的,打出來的字是正常的白色 !各位駭客一定不會那麼容易滿足吧!筆者提供我花俏的設定給讀者嘗試看看吧!礙於印 刷的關係,無法讓讀者直接看到效果,讀者一定要試試看唷!您將會愛上您的 shell 的 ! ############################################################################# PS1='\[\033[1;33m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]: \[\033[1;31m\]\w\[\033[1;36m\]\$ \[\033[0m\]' ############################################################################# 那麼每次用 shell 都要設定,啟不是煩死了。若您要個人使用的話,可以加到 ~/.bashrc 裡面的最後一行!所謂的 ~/ 就是您讀者個個人家目錄啦! 您可以如以下這 樣打,也就是在 shell 裡面,打 ~/ 會直接用家目錄取代,這樣是不是方便多了吶! 若是您希望所有人預設都看到,很對不起,筆者還沒找到方法!因為若您把設定寫在 /etc/bash.bashrc 裡面,雖然這是每個 user 登入都會讀取的,但是 PS1 在 Ubuntu 內 每個使用者的 ~/.bashrc 都在再重新定義一次,所以設定還是會被最後讀取的 ~/.bashrc 蓋過去而失效!所以建議自己改想要用的使用者吧!強迫中獎也不是 Linux 的精神哩。 您最後的辦法是修改 /etc/skel/.bashrc,新建的使用者都會以它為範本拷到自己的目錄 下,所以您可以把 PS1 加到上面,那新建使用者預設就有彩色 shell 的功能。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.148.92







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP