ssh 会话中的 Bash 自动完成

Fal*_*rri 9 bash ssh autocomplete

当我从 SSH 登录到我的机器时,bash 似乎不想自动完成命令(现在让我烦恼的不是自动完成 apt-get)。是否有一些设置允许 bash 在 ssh 会话中自动完成?

Ric*_*rri 7

简而言之:source /etc/bash_completion应该可以解决问题(在 SSH 会话中的 shell 中运行它)。

长话短说:为了使 bash 完成工作,您必须告诉bash如何完成每个命令的参数。这需要对bash内置命令进行一长串调用complete;因此,它们通常被收集在一个单独的脚本(或 中的几个/etc/bash.complete.d/*)中,以加载它们。

作为一个普通的 shell 脚本,你总是可以bash_completion在任何 shell启动脚本( ~/.bash_profile, ~/.bash_login, ~/.bashrc) 中加载

进一步阅读:

  • 手册页中的可编程完成部分bash(1)
  • complete命令的帮助文本(运行:help completein bash