ssh 后,用户、主机名在终端中显示两次

ssh 后,用户、主机名在终端中显示两次

通过 ssh 访问远程服务器后,我的 konsole,terminal 显示如下。用户和主机名显示两次。

user@vps:~[user@vps ~]$

可能是什么问题?目前,我使用的是 Fedora 25

答案1

问题是系统的默认bash初始化文件正在设置环境(类似)

PROMPT_COMMAND='"\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

这意味着在每个主提示之前,将执行该命令,我必须同意这是最不幸的,因为提示应该由$PS1而不是显示$PROMPT_COMMAND

添加您自己的定义$PS1将导致“双重提示”。

对于单个用户来说,解决方案是在服务器上取消PROMPT_COMMAND设置~/.bashrc

unset PROMPT_COMMAND

系统范围的解决方案将包括找到设置此变量的 shell 初始化文件,然后删除或注释掉该行。

可能感兴趣的文件是

  • /etc/profile
  • /etc/bash.bashrc

...以及可能/etc来自这些文件下的其他文件。另外,请参阅系统手册中的“INVOCATION”部分,bash了解其他哪些文件用于初始化bash

相关内容