我使用 PuTTY 连接到 Ubuntu 服务器 (VPS)。我想在使用 Ubuntu 服务器上的命令行时使用 Tab-Completion...我该如何配置它?
答案1
制表符补全功能应该可以在 PuTTY 中使用。制表符补全功能由您在服务器上运行的 shell 提供,而不是由 PuTTY 本身提供。请编辑您的问题并提供更多详细信息,包括您使用的 shell 以及尝试使用制表符补全时具体发生了什么。
答案2
我遇到了一个有趣的变化,它对 root 有效,但对我的个人用户无效。正如 krowe 所建议的那样,它是在运行 Debian 的 VirtualBox 上的本地 VM。我使用了相同的连接,因此问题一定出在服务器端。
事实证明,区别在于 root 在 /etc/passwd 中有 /bin/bash,而个人用户有 /bin/sh。
将默认 shell 更改为 /bin/bash为我解决了这个问题。
答案3
我在 Windows 上运行 Putty 时遇到了同样的问题,有时,点击Tab只会将焦点从 Putty 窗口移开,而不会像在 下一样进行自动填充/bin/bash
。我尝试了上面提到的所有解决方案,但似乎都没有为我解决这个问题。
这就是我修复它的方法。转到 Windows 桌面屏幕,按几次Alt-Tab和Ctrl-Tab组合键,这似乎可以解决问题。现在返回 Putty 屏幕并重试Tab。
答案4
你的shell可能是默认的/bin/sh
。
您可以使用/bin/bash
以下命令来修复此问题:
chsh
/bin/bash