Zsh 中的“autoload”和“autoload -U”有什么区别?

Zsh 中的“autoload”和“autoload -U”有什么区别?

autoload -U和 普通 和有什么不一样autoload

例如,这里建议运行:

autoload -U run-help
autoload run-help-git
autoload run-help-svn
autoload run-help-svk
unalias run-help
alias help=run-help

为什么-U只在第一行?

答案1

是的,您确实看到了“经常”的推荐-U,通常与“.”配对-z。它没有记录在run-helpfor中autoload,但在 for 的联机帮助页中有一个标题为“自动加载函数”的部分zshmisc

其中指出:

如果自动加载内置函数或其等效函数指定了选项 -U,则读取期间通常的别名扩展将被抑制。建议使用 zsh 发行版提供的功能。请注意,对于使用 zcompile 内置命令预编译的函数,在创建 .zwc 文件时必须提供标志 -U,因为相应的信息会编译到后者中。

我将其理解为“忽略别名”。这-z似乎是为了避免 Ksh 主义。我只是记住-Uz并通常将它们添加到任何自动加载中。也许一个有价值的别名:alias al=’autoload -Uz’.

也可以看看:https://stackoverflow.com/questions/12570749/zsh-completion-difference

相关内容