尝试在我的终端上发布 $PS1 时出错

尝试在我的终端上发布 $PS1 时出错

我尝试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并恢复命令提示符。

相关内容