深入探索Bash脚本:自动完成与环境定制
1. 为自定义应用编写Bash自动完成功能
当使用complete -r命令时,如果没有指定command_name作为参数,所有的自动完成规范都会被移除:
$ complete -r $ completeBash-completion包并不为外部工具提供自动完成功能。若要为有多个选项和参数的工具添加自动完成特性,就需要创建自己的Bash自动完成文件并引入。
例如,像dnf和apt-get这样的包管理器都有自己的Bash自动完成文件来支持选项的自动完成:
$ dnf up[TAB][TAB] update updateinfo update-to upgrade upgrade-to $ apt-get up[TAB][TAB] update upgrade下面是一个示例脚本:
#!/bin/bash # Filename: bash_completion_example.sh # Description: Example demonstrating bash completion feature for command options function help() { echo "U