2017-09-04

国内某品牌云主机SSH远程后无法在终端显示远程路径的问题

Views: 27127 | Add Comments

如果你用 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异常退出导致命令没有记录下来,实在不满足您的需求,您可以根据自己的需要考虑取舍。

又一个"为你好"的坏例子。

Related posts:

  1. PHP中使用foreach和引用导致程序BUG
  2. 安装Linux中文输入法fcitx
  3. HBase 在 Linux 下安装和配置
  4. Docker镜像常用操作
  5. 使用ServletContextListener在服务器启动和关闭时创建和关闭缓存
Posted by ideawu at 2017-09-04 16:58:52

Leave a Comment