通过 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
。