0

我想创建一个带有默认参数的脚本,方式是一些命令如何在linux中按tab按钮显示默认参数

在第一种情况下,我想用命令陷阱捕获选项卡按钮,但这不是正确的方法,因为选项卡按钮应在执行脚本之前被外壳捕获,而在执行脚本之后则不会

问题是,如何在执行程序之前捕获 shell 中的选项卡按钮并显示默认参数而不是获取脚本或程序?

有允许将默认参数传递给 shell 行的恶魔、绑定键或配置文件吗?

笔记:

我经常在 gnome-terminal 中使用 bash ,我认为参数的自动完成必须看到终端类型,我不确定

4

1 回答 1

3

您必须使用 Bash 完成功能。作为一个超级简单的示例,假设您的脚本被调用my_script并接受参数foobar您可以在文件中编写如下内容:

_complete_script_options() {
    COMPREPLY=( $(compgen -W "foo bar" -- ${COMP_WORDS[COMP_CWORD]}) 
}
complete -F _complete_script_options my_script

然后使用source file_with_completion.

有关更多信息,您可能希望查看http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_1和 Bash 手册页。

于 2013-03-28T11:39:47.193 回答