如何在连接到 Ubuntu 服务器的 PuTTY 中使用 Tab-Completion?

Jon*_*nas 14 linux command-line putty autocomplete ubuntu

我使用 PuTTY 连接到 Ubuntu 服务器 (VPS)。当我在 Ubuntu Server 上使用命令行时,我想使用 Tab-Completion ......我该如何配置它?

Jos*_*osh 13

选项卡完成应该在 PuTTY 中工作。选项卡完成由您在服务器上运行的 shell 提供,而不是由 PuTTY 本身提供。请编辑您的问题并提供更多详细信息,包括您使用的 shell 以及尝试使用 Tab 补全时具体发生的情况。

  • 即使它是 /bin/bash 的符号链接,可执行文件也可能会根据调用方式改变功能。由于 Sanoj 看到登录 shell 是 /bin/sh,它的行为可能类似于 Bourne shell (sh) 而不是 Bourne-again shell (bash)。最好的办法是更改您的登录外壳。试试`chsh /bin/bash` (4认同)
  • 试试 `echo $SHELL` 看看你正在运行什么 shell。 (2认同)

小智 11

我有一个有趣的变体,它适用于 root,但不适用于我的个人用户。正如 krowe 建议的那样,它是运行 Debian 的 VirtualBox 上的本地 VM。我使用了相同的连接,所以问题必须出在服务器端。

事实证明,不同之处在于 root 在 /etc/passwd 中有 /bin/bash,而个人用户有 /bin/sh。

将默认 shell 更改为 /bin/bash为我解决了这个问题。


小智 6

我在 Windows 上运行 Putty 时遇到了同样的问题,有时,点击Tab只是将焦点从 Putty 窗口移开,而不执行通常在/bin/bash. 我已经尝试了上面提到的所有解决方案,但似乎没有一个能够为我解决这个问题。

这就是我修复我的方法。转到 Windows 桌面屏幕并按Alt-TabCtrl-Tab组合键几次,这似乎对我来说解决了。现在返回到 Putty 屏幕并重试Tab