gpt4 book ai didi

linux - 如何在 shell 行中捕获选项卡按钮?

转载 作者:太空宇宙 更新时间:2023-11-04 09:46:42 24 4
gpt4 key购买 nike

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

首先,我想用命令陷阱捕获选项卡按钮,但这不是正确的方法,因为选项卡按钮应该在执行脚本之前而不是之后被 shell 捕获

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

有允许将默认参数传递给 shell 行的恶魔程序、绑定(bind) key 或配置文件吗?

注意:

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

最佳答案

您必须使用 Bash 完成功能。作为一个 super 简单的示例,假设您的脚本名为 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 在 bash session 中加载文件。

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

关于linux - 如何在 shell 行中捕获选项卡按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com