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-help
for中autoload
,但在 for 的联机帮助页中有一个标题为“自动加载函数”的部分zshmisc
。
其中指出:
如果自动加载内置函数或其等效函数指定了选项 -U,则读取期间通常的别名扩展将被抑制。建议使用 zsh 发行版提供的功能。请注意,对于使用 zcompile 内置命令预编译的函数,在创建 .zwc 文件时必须提供标志 -U,因为相应的信息会编译到后者中。
我将其理解为“忽略别名”。这-z
似乎是为了避免 Ksh 主义。我只是记住-Uz
并通常将它们添加到任何自动加载中。也许一个有价值的别名:alias al=’autoload -Uz’
.
也可以看看:https://stackoverflow.com/questions/12570749/zsh-completion-difference