如何从 Debian 的终端提示符中删除路径?

如何从 Debian 的终端提示符中删除路径?

在命令行中,长目录路径可能会占据整行:

长工作目录路径

类似的问题也被问过:

  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:\\$ '

  • 保存(如 sudo)并重新加载 .bashrc 文件暂时解决了问题,但在新的终端窗口中没有解决。颜色也会改变(绿色和蓝色被淘汰,所有文本都变成白色)

答案1

您可能有自己的PS1定义~/.bashrc(除非您是 root)覆盖系统范围/etc/bash.bashrc(没有颜色)。你应该PS1在那里编辑。

在我看来,~/.bashrc这些PS1东西看起来像这样(默认的 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

相关内容