Bash

終端提示符和標題欄中的完整路徑,在 .bashrc 中修改了 PS1

  • April 22, 2021

我在幾台執行 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" ;;

我對它進行了一些測試,現在準備在所有機器上部署它。

引用自:https://unix.stackexchange.com/questions/646240