当我从SSH登录到计算机时,bash似乎不想自动完成命令(现在让我烦恼的是没有自动完成apt-get)。是否有一些设置可以让bash在ssh会话中自动完成?
简而言之: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 complete
在bash
)本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句