使 OS X 終端機命令我輸入粗體

使 OS X 終端機命令我輸入粗體

我想讓我在終端機中輸入(輸入)的命令從所有輸出中脫穎而出。

例如:

imac:~巴斯特$chmod -R gw 我的資料夾
imac:~巴斯特$cd 我的資料夾
imac:myfolder 破壞者$ls-l
總計 0
drwxr-xr-x 9 root admin 306 2010年4月20日 bin
drwxr-xr-x 7 root admin 238 2010年4月20日 包括
drwxr-xr-x 73 root admin 年4月20日 包括drwxr-xr-x 73 root admin 2482 185
drwxr-xr-x 6 root管理 204 四月 20 2010 人
imac:myfolder buster$迴聲巨人隊!
去巨人吧!

大膽地跳到我的腦海中,但我會接受一種顏色,甚至突出顯示整條線...

我確信有一種方法可以做到這一點,但對我來說並不明顯...

謝謝!

答案1

編輯您的~/.bash_profile~/.bashrc(請參閱下面吉爾斯的評論)並添加以下行:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${OFF}\u@\h:\w \$${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG

左右移動${BOLD}以使部分提示也變為粗體。如果提示本身不應該是彩色的,則需要前綴${OFF}in PS1,否則空白行(按 Enter 鍵而不寫入任何內容)將使以下提示變為粗體(歸功於@Jay,再次感謝!)

這增加了一個調試陷阱來關閉粗體格式,所以這是一個相當不錯的技巧。製作人員(儘管在 OS X 上沒有 tty 組也可以工作)。

這有點黑客行為,所以使用它需要您自擔風險。

僅將PS1/PS2提示設為粗體會更容易且同樣可見:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${BOLD}\u@\h:\w \$${OFF}"
PS2="${BOLD}>${OFF} "

答案2

我在使用 El Capitan 時遇到了一些解決方案(特別是在 iTerm2 中,但也在普通的舊終端中)。我遇到了兩種錯誤:

  1. 只需按空白鍵然後退格鍵即可完全刪除我的 bash 提示符
  2. 不需要的字元進入我的 bash 輸出,例如輸入pwd會導致

    \[\]/Users/home/Directory
    

    或在

    \e[0m/Users/home/Directory
    

我提出以下解決方案,實際上只是更多相同。

    BOLD="\033[1m"
    OFF="\033[m"
    PS1="${OFF}\u@\h :${BOLD}"
    PS2="> ${BOLD}"
    trap 'echo -ne "${OFF}" > $(tty)' DEBUG

相關內容