Linux 如何在bash中启用命令行开关的制表符完成?

Linux 如何在bash中启用命令行开关的制表符完成?,linux,bash,command-line,Linux,Bash,Command Line,使用bash,我可以用TAB完成一个命令。通常,它还应完成命令行切换:例如,当我键入: java - 它应该向我展示各种可能性。事实并非如此。如何启用此预览 另请参见相关内容: 在对该问题的回答中,有几个与文件相关的链接。您可能会在那里找到所需内容。您需要安装bash\u completion,然后添加/etc/bash_completion到您的.bashrc根据您使用的Linux风格,您可能需要添加一个包。对于Fedora和相关发行版,您需要添加单独的包bash completion,以使

使用
bash
,我可以用TAB完成一个命令。通常,它还应完成命令行切换:例如,当我键入:

java -
它应该向我展示各种可能性。事实并非如此。如何启用此预览

另请参见相关内容:


在对该问题的回答中,有几个与文件相关的链接。您可能会在那里找到所需内容。

您需要安装
bash\u completion
,然后添加
/etc/bash_completion
到您的
.bashrc

根据您使用的Linux风格,您可能需要添加一个包。对于Fedora和相关发行版,您需要添加单独的包
bash completion
,以使其正常工作。如果其他发行版将此打包为可选的第二个包,您需要将其添加到
bash
包之外,我不会感到惊讶。

如果您想创建自己的自定义补全,可以查看以下帖子:

如何将功能添加到命令行脚本中,以便它们也能自动完成命令?(我在谷歌上搜索过,但只知道如何使用它,并通过历史文件完成)不知道名称是否更改,但我需要安装
bash completion
(带破折号),另请参见