我尝试echo $PS1
在我的终端上找出[u@h W]
这是我得到的错误。
echo $PS1
%{$fg_bold[green]%}%n@%m %{$fg[blue]%}%D{[%X]} %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} $(git_prompt_info)
%{$fg[blue]%}->%{$fg_bold[blue]%} %#%{$reset_color%}
我尝试通过$PS1=[u@h]
在终端中发出命令将其改回默认值,但没有任何变化。我该如何解决这个问题?
答案1
您看到的输出根本没有错误,它只是命令提示符的实际内容。
回到你在评论中指出的要点。你几乎做对了。你应该使用PS1=
来设置输入提示,而不是$PS1
。要让它显示用户名和主机名,你的方法也有点错误,完整的代码如下:
PS1='[\u@\h]'
或者如果您想要简单的 Ubuntu 风格提示:
# For use with force_color_prompt=true
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
# The normal one
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
除此之外,只要您没有更改.bashrc
文件中的行,或者/etc/bash.bashrc
您可以简单地关闭终端并重新打开它(如果您使用的是 GUI)。这也会重新加载文件.bashrc
并恢复命令提示符。