終端機提示中的彩色命令

終端機提示中的彩色命令

我在 Mac 終端機中自訂了提示,如下所示:

export PS1="\[\e[31;1m\] \w $ \[\e[0m\] "

這樣我就得到了/working/directory $粗體紅色,但我也想得到我以粗體紅色執行的命令。儘管如此,我希望命令的輸出具有預設顏色。

基本上我想要這個:

在此輸入影像描述

有什麼幫助嗎?


編輯:我嘗試了程式碼這個答案但至少對我來說它不起作用。它使命令加粗,而且命令輸出也加粗。事實上,我在命令輸出後列印了一個額外的 ${OFF} 標籤,甚至當我按向上鍵查看先前執行的命令時出現了瘋狂的行為...

答案1

操作方法如下:

export PS1="\[\e[31;1m\] \w $ "   
trap 'echo -ne "\e[0m" ' DEBUG

所有的魔力都來自於命令輸入和輸出之間的轉義

相關內容