奇怪的主要提示字符串

奇怪的主要提示字符串

我使用的是 Linux Mint 18(我知道它不是 Ubuntu,但这是我能找到的最接近的地方)。在我的终端gnome-termnal和中terminator,主提示字符串显示为在$符号前有一些额外的空格:

  username@computer /etc $

代替

  username@computer:/etc/$

它似乎与终端无关,因为不同的终端显示相同的内容。 是否有针对此内容的设置?

答案1

首先,它们并不奇怪。这是标准的 Linux MINT 显示。要暂时更改它,您可以按照所需的格式更改 PS1 变量。您想要的很可能是:

export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$'

解释: export PS1=改变PS1变量 \u@\h:代表显示的username@hostname: \w/\$内容/Current/Path/$


要永久更改它,您必须更改 .bashrc 文件,因此键入以下内容(我选择 nano 作为文本编辑器)

nano ~/.bashrc

完成后,搜索类似这样的部分:

if [ "$color_prompt" = yes ]; then
if [[ ${EUID} == 0 ]] ; 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)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ '
fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ '
fi

这里你必须像以前一样做,只是这次你必须更改三次。前两个包括颜色代码,因为它们是用于普通终端的([...] 是颜色代码)。第三个是在 tty1 或 tty2 中使用的代码……在这里你可以粘贴临时版本中的代码。编辑文件后,保存更改并输入

. ~/.bashrc

以使更改生效。

以下是针对 Linux MINT 18.1“Serena”所需格式的部分:

if [ "$color_prompt" = yes ]; then
    if [[ ${EUID} == 0 ]] ; 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)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ '
    fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ '
fi

如果您不想要完整路径而只想要当前目录,请将 \w 更改为 \W。

相关内容