使用另一个命令的Bash自动完成

米海·达妮拉(Mihai Danila)

当我创建一个用一些糖包裹现有命令的命令时,我希望新命令支持原始命令的自动完成。有没有办法告诉Bash重用另一个命令的自动完成脚本?

愚蠢的例子:

cat > ~/ls-on-steroids.sh <<EOF
echo "Here are some goodies!"
ls "$@"
EOF
chmod +x ~/ls-on-steroids.sh

现在,我如何配置新脚本,以便在键入时:

~/ls-on-steroids.sh <TAB><TAB>

我想要与以下行为相同的行为:

ls <TAB><TAB>

优选地,以便携式,可重复的方式,而不必手动跟踪ls自动完成脚本的位置

切普纳

您必须手动配置它,但是从现有命令复制完成内容相对简单。首先,运行complete -p ls以查看为定义了什么命令ls如果什么都没有发生,请ls不要使用任何特殊的补全不过,您可能希望看到类似以下内容的输出

complete -o default -F _longopt ls

表示该函数_ls被调用以生成命令的补全ls,如果不生成任何结果,请使用bash默认补全。您可以ls_on_steroids通过简单地运行将相同的功能应用于

complete -o default -F _longopt ls_on_steroids

(即,将替换,将lsls_on_steroids作为最终参数complete -p)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用一个命令的输出作为另一个命令的bash完成

来自分类Dev

使用compgen获取另一个命令的自动完成功能,使用哪个标志?

来自分类Dev

使用compgen获取另一个命令的自动完成功能,使用哪个标志?

来自分类Dev

指定另一个目录以供compgen自动完成目录,而不是使用pwd

来自分类Dev

jQuery使用自动完成功能填充另一个文本框

来自分类Dev

Bash命令变量在另一个命令中

来自分类Dev

另一个命令中的命令 - Bash

来自分类Dev

使用Selenium选择自动完成列表-在访问另一个列表之前必须关闭一个列表

来自分类Dev

当上一个命令完成时运行另一个命令

来自分类Dev

使jQuery UI自动完成源依赖于另一个自动完成

来自分类Dev

Bash脚本-使用转义的变量将命令传递到另一个命令中

来自分类Dev

bash命令打开一个命令或另一个命令

来自分类Dev

如何自定义bash自动完成功能以在另一个目录中列出文件

来自分类Dev

使用 Kotlin 从另一个完成 android 活动

来自分类Dev

是否可以使用带有参数的bash别名并追加另一个命令?

来自分类Dev

快速shell(bash + awk)脚本使用另一个命令的输出提取列

来自分类Dev

tcsh自动完成并获取另一个自动竞争的模式

来自分类Dev

为了完成目的,将命令视作另一个命令

来自分类Dev

如何在一个命令中将一个表中的自动递增 id 插入到另一个表中(使用返回)?

来自分类Dev

如何使用一个命令的结果多次调用另一个命令?

来自分类Dev

重击:在另一个命令中使用一个命令的输出

来自分类Dev

使用一个命令的输出作为另一个命令的参数

来自分类Dev

来自另一个js函数的jQuery自动完成源

来自分类Dev

强制自动完成依赖于另一个人的结果

来自分类Dev

如何将自动完成的值传递给另一个函数?

来自分类Dev

jQuery UI自动完成功能从另一个选择获取数据

来自分类Dev

从另一个站点(NCBI)检索自动完成列表

来自分类Dev

rails mongoid自动完成显示另一个字段的参考字段

来自分类Dev

如何将自动完成的值传递给另一个函数?

Related 相关文章

  1. 1

    如何使用一个命令的输出作为另一个命令的bash完成

  2. 2

    使用compgen获取另一个命令的自动完成功能,使用哪个标志?

  3. 3

    使用compgen获取另一个命令的自动完成功能,使用哪个标志?

  4. 4

    指定另一个目录以供compgen自动完成目录,而不是使用pwd

  5. 5

    jQuery使用自动完成功能填充另一个文本框

  6. 6

    Bash命令变量在另一个命令中

  7. 7

    另一个命令中的命令 - Bash

  8. 8

    使用Selenium选择自动完成列表-在访问另一个列表之前必须关闭一个列表

  9. 9

    当上一个命令完成时运行另一个命令

  10. 10

    使jQuery UI自动完成源依赖于另一个自动完成

  11. 11

    Bash脚本-使用转义的变量将命令传递到另一个命令中

  12. 12

    bash命令打开一个命令或另一个命令

  13. 13

    如何自定义bash自动完成功能以在另一个目录中列出文件

  14. 14

    使用 Kotlin 从另一个完成 android 活动

  15. 15

    是否可以使用带有参数的bash别名并追加另一个命令?

  16. 16

    快速shell(bash + awk)脚本使用另一个命令的输出提取列

  17. 17

    tcsh自动完成并获取另一个自动竞争的模式

  18. 18

    为了完成目的,将命令视作另一个命令

  19. 19

    如何在一个命令中将一个表中的自动递增 id 插入到另一个表中(使用返回)?

  20. 20

    如何使用一个命令的结果多次调用另一个命令?

  21. 21

    重击:在另一个命令中使用一个命令的输出

  22. 22

    使用一个命令的输出作为另一个命令的参数

  23. 23

    来自另一个js函数的jQuery自动完成源

  24. 24

    强制自动完成依赖于另一个人的结果

  25. 25

    如何将自动完成的值传递给另一个函数?

  26. 26

    jQuery UI自动完成功能从另一个选择获取数据

  27. 27

    从另一个站点(NCBI)检索自动完成列表

  28. 28

    rails mongoid自动完成显示另一个字段的参考字段

  29. 29

    如何将自动完成的值传递给另一个函数?

热门标签

归档