SSH会话中的Bash自动完成

法尔玛里

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

里卡多·穆里(Riccardo Murri)

简而言之: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 completebash

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章