【发布时间】:2012-07-02 09:14:56
【问题描述】:
我正在寻找一种方法来从我的 shell 脚本中检查脚本特定完成是否已由用户使用 complete -F ... 初始化
我希望此检查打印出有关如何初始化完成的建议,例如:
Warning: Auto completion is not initialized. Please run : source ....; complete -F ...
问题在于,在子 shell 中运行的脚本没有关于用户正在工作的父 shell 的“完整”环境的信息。
所以complete -p| grep my-script-name 永远不会返回任何结果。
用户需要运行“源代码”和“完成”命令或手动将它们添加到他的 .bashrc 中,因为我们正在使用无法访问 bash 完成系统目录的服务器。
或者,如果您知道从脚本中初始化(而不仅仅是检查)自动完成的方法,我很乐意接受。
【问题讨论】:
-
如果您在这里没有得到答复,您可以尝试在bash-help 邮件列表中询问。
标签: linux bash shell autocomplete sh