我和另一位用户都发现了这个问题,所以它似乎与我们自己的配置无关。也就是说,我正在从 Mac 通过 SSH 连接到机器,而他正在使用另一台 Linux 机器。
当我们通过 SSH 连接到 Ubuntu 14.04 计算机时,我们注意到按下 Tab 键会退出 SSH 会话。这意味着会话会中断,我们必须从头开始。因此,Tab 补全不起作用。
有任何想法吗?
答案1
尽管您的问题是目标机器过热,但我还是会分享另一个可能与其他人相关的解决方案:如果您set -e
在 bash shell 中设置了,则可能会发生这种情况。您可以使用以下方法进行检查:
sh
$ echo $-
ehimuBHs
如果您看到e
,则意味着您的 shell 将因任何错误代码而退出(您可以通过运行 进行测试false
)。
为临时修复,请运行set +e
以禁用该选项。与 类似-u
,通常您不希望在主 shell 中使用该选项。
您将需要追踪发生这种情况的原因,以防止再次发生。一种可能的方法是,如果您的source
脚本set -e
中包含以下内容。检查所有.profile
、.bashrc
以及它们调用的任何脚本。
有关详细信息,请参阅这个答案。