Bashrc

如何從 Debian 的終端提示符中刪除路徑?

  • May 28, 2019

從命令行,長目錄路徑可能佔據整行:

長工作目錄路徑

有人問過類似的問題:

  1. 在終端中隱藏目錄路徑
  2. 從終端中刪除“PWD”
  3. 從終端刪除完整路徑
  4. 在 bash 提示符下僅顯示目前目錄名稱

採取的步驟:

  • 在 Debian 中找到 .bashrc 文件 /etc/bash.bashrc
  • 從終端的 /etc 目錄:sudo gedit bash.bashrc
  • 找到這一行:PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  • 將小寫“w”更改為大寫“W”(粗體):

PS1=’${debian_chroot:+($debian_chroot)}\u@\h:\ W $ '

  • 保存(作為 sudo)並重新載入 .bashrc 文件可以暫時解決問題,但不能在新的終端視窗中解決。顏色也會改變(綠色和藍色被淘汰,所有文字都變成白色)

您可能有自己的PS1定義~/.bashrc(除非您是 root)覆蓋系統範圍/etc/bash.bashrc(沒有顏色)。你應該PS1在那裡編輯。

在我~/.bashrcPS1東西看起來像這樣(預設的 Debian 拉伸):

if [ "$color_prompt" = yes ]; then
   PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
   PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
   PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
   ;;
*)
   ;;
esac

第一個定義是有顏色的。換成你的\w,你應該是好的。\W``~/.bashrc

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