如果你用 Mac 自带的 Terminal SSH 远程登录远程主机,那边会在 Terminal 的窗口标题栏显示出类似
user -- user@host:~
这样的信息。这个信息包含远程主机的用户名,主机名,远程路径等等。非常有用。
但是,国内某品牌的云主机,却无法显示这些信息。经查,原来该品牌使用的 Linux 系统,/etc/bashrc
文件与其它的不同,我怀疑是该公司的工程师私自改的。他们在文件末尾加上了:
export HISTSIZE=3000 export HISTTIMEFORMAT="%F %T " export PROMPT_COMMAND="history -a" unset HISTCONTROL
正是这一行导致了问题:
export PROMPT_COMMAND="history -a"
删除即可。
更新:厂商回复
您好,这个是我们添加的优化
目的是在用户在bash上敲了每个命令后,能够及时将命令写入到历史记录文件,防止bash异常退出导致命令没有记录下来,实在不满足您的需求,您可以根据自己的需要考虑取舍。
又一个"为你好"的坏例子。