惊喜! shell建议命令行开关

时间:2009-04-22 07:48:38

标签: linux bash shell command-line

我注意到bash shell可以为你的命令建议命令行开关。

只需输入您的命令,破折号( - )和类型标签即可。 shell将显示可用的开关。

例如,尝试:

andy@andyx:~$ java -

然后按标签 - 惊喜!

Screenshot

问题是:

如何与此功能进行交互。即,如果我编写一个要从控制台运行的程序,那么告诉shell哪些开关可用的API是什么?

3 个答案:

答案 0 :(得分:19)

您发现了Bash的programmable completion功能。

答案 1 :(得分:6)

请参阅:

$ man bash

特别是标题为“READLINE”的部分和“可编程完成”部分

答案 2 :(得分:5)

仅供参考:在Ubuntu和/或Debian中,脚本位于/etc/bash_completion.d /