我使用的是 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。