命令提示字元有辦法加判斷式嗎? - Linux

William avatar
By William
at 2017-04-10T00:52

Table of Contents

之前有請教過如何修改命令提示字元。後來知道是PS1的參數,譬如我用


PS1='[\D{%M:%S} \e[1;34m\u\e[0m \e[1;45m$?\e[0m \e[1;32m\W\e[0m]\$ '

就會變成

[46:47 root 0 ~]#
這樣,可以看看執行前後的時間差,還有error code之類的,算是個人興趣。
我想請問的是,有辦法讓error code的表現根據數字不同而改變嗎?
譬如說$?==0,就不要有背景,或是根本不顯示。如果$?不等於0,就會高亮顯示。

請問這能辦到嗎?

--
起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者;
接著,他們追殺猶太人,我沒有說話,因為我不是猶太人;
後來,他們追殺工會成員,我沒有說話,因為我不是工會成員;
此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒;
最後,他們奔我而來,卻再也沒有人站起來為我說話了。
《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984)

--
Tags: Linux

All Comments

Freda avatar
By Freda
at 2017-04-10T02:35
PROMPT_COMMAND可以試試
Agnes avatar
By Agnes
at 2017-04-14T14:30
寫個function在PS1內呼叫即可
Charlotte avatar
By Charlotte
at 2017-04-17T10:20
可以啊,像 PS1="`pwd` `date -I`"
Suhail Hany avatar
By Suhail Hany
at 2017-04-19T19:22
好像不行欸…,但我記得有人做過。
Xanthe avatar
By Xanthe
at 2017-04-19T22:29
二樓正解,寫成 function 呼叫就好。
Dora avatar
By Dora
at 2017-04-22T09:05
PS1="$(function_name)" 這樣
Audriana avatar
By Audriana
at 2017-04-22T10:12
可是我像打 PS1="$(date)" 出來的日期不會更新
Joe avatar
By Joe
at 2017-04-25T05:50
已經印在螢幕上的當然就不會更新了啦。
Caitlin avatar
By Caitlin
at 2017-04-29T03:49
是不是要用單'而不是",比如說PS1='$(date)'
Dorothy avatar
By Dorothy
at 2017-05-02T14:37
樓上正確,用雙引號會被立即求值。
Rae avatar
By Rae
at 2017-05-03T03:05
你要不要直接試oh-my-zsh...都幫你用好了...
Jacky avatar
By Jacky
at 2017-05-06T18:04
寫成shell script可能可以?
Leila avatar
By Leila
at 2017-05-10T17:39
`pwd`當然馬可以 我自己寫sh+python這樣呼叫也可以
Necoo avatar
By Necoo
at 2017-05-13T16:49
function感覺好有趣,但是要寫在哪裡?
Catherine avatar
By Catherine
at 2017-05-13T19:30
偷懶可以直接寫在.bashrc裡 或者另寫一檔在.bashrc裏面
Rebecca avatar
By Rebecca
at 2017-05-13T21:32
用source讀取
Megan avatar
By Megan
at 2017-05-15T10:53
我有寫過C語言的function,但這個真的不曉得要怎麼呼叫耶

win10雙系統 ubuntu 重開後進不去

Andy avatar
By Andy
at 2017-04-09T19:27
板上神人好 最近想學linux google後找人別人的教學文做雙系統 那時候硬碟分割不出來 所以我重灌win10後 把500g的硬碟切了 100g出來要分給linux 用ubuntu16.04做了usb開機碟 用usb開機進選單 再裝ubuntu到硬碟裡 硬碟分割是 1g /boot 15 ...

快速鍵-以xfce

Kyle avatar
By Kyle
at 2017-04-09T15:30
今天突然想要直接在桌面上, 用快速鍵叫出常用程式, 就歸納出這個方法。 ############################ MENU選單-andgt;設定值-andgt;鍵盤。 在鍵盤的程式視窗中:點擊and#34;應用程式捷徑and#34; ####################### ...

找出占用CPU or 記憶體的真凶

Mia avatar
By Mia
at 2017-04-09T01:15
小弟不才,沒有相關的背景知識,如果問了蠢問題還請各位見諒 事情是這樣的,我目前在使用lab自行架設的server上做電路模擬 目前是以五個ip在同個平台上,並將所有檔案存放在另一台共用的硬碟裡 (不確定這樣形容會不會太抽象) 當多人使用的時候,常常出現極度lag,例如:關檔案要等很久或是游標跟不上滑鼠 ...

請問如何匯出硬體效能資訊?

Edward Lewis avatar
By Edward Lewis
at 2017-04-08T09:20
大家好,因為目前研究需要監控cpu,mem等資訊 但是開gui監控又太耗效能 請問有沒有辦法匯出一段時間的硬體效能監控檔案(csv,txt)之類的 在此先謝謝大家了 - ...

可以用 lvm thin LV 作 root 嗎?

Hamiltion avatar
By Hamiltion
at 2017-04-07T14:07
我本來在 debian 下用 lvm 切了一堆 thin lv , 然後用 debootstrap chroot 裝了 ubuntu 。 但之後開機時出現錯誤訊息: ( ubuntuRoot 是我切的 thin LV 。) lvmetad is not active yet, using direc ...