Bash
終端提示符和標題欄中的完整路徑,在 .bashrc 中修改了 PS1
我在幾台執行 Linux Mint 20.1 “Ulyssa” - Cinnamon (64-bit),連結到 web的機器上,使用 Bash 5.0.17 作為我的預設 shell。
今天,我決定自定義終端模擬器的提示符和視窗標題,即 GNOME 終端。
我從過去就知道,這可以在每個使用者的
.bashrc
文件中完成。由於每台電腦只有一個使用者 +
root
,所以我就這樣走了,我仔細閱讀了每一行,說實話,大部分更改了評論。我設法根據自己的喜好辨識和更改顏色。另外,我想要的間距。
相關 PS1 線路:
# Prompt: # user @ host : full_path if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u \[\033[00m\]@ \[\033[01;34m\]\h\[\033[00m\] : ${PWD} \$ ' else PS1='${debian_chroot:+($debian_chroot)}\u @ \h : ${PWD} \$ ' fi # Set the window title to the same as prompt case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u @ \h : ${PWD} \a\]$PS1" ;; *) ;; esac
所以,剩下的唯一一件事,我失敗了幾個小時,是設置終端視窗標題標題,它似乎在啟動時有效,但如果更改目錄則不會改變。如果*搞砸了,*我深表歉意。我只是希望它無論我在哪裡都能顯示完整的路徑(沒有波浪號)。謝謝你。
單詞圖片(終端標題欄標題未更新):
由於我不知道的原因,只需要在這一行的視窗標題定義中轉義
$
前面的(美元符號) :PWD
xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u @ \h : \$PWD \a\]$PS1" ;;
我對它進行了一些測試,現在準備在所有機器上部署它。