创建与新建-Powershell批准的谓词
我试图尽可能严格遵守Microsoft Powershell开发指南和最佳实践,但在导入自定义模块时收到警告:创建与新建-Powershell批准的谓词,powershell,Powershell,我试图尽可能严格遵守Microsoft Powershell开发指南和最佳实践,但在导入自定义模块时收到警告: WARNING: The names of some imported commands from the module 'F5Helper' include unapproved verbs that might make them less discoverable. To find the commands with unapproved verbs, run the Impor
WARNING: The names of some imported commands from the module 'F5Helper' include unapproved verbs that might make them less discoverable.
To find the commands with unapproved verbs, run the Import-Module command again with the Verbose parameter. For a list of approved verbs, type Get-Verb.
VERBOSE: The 'Create-iRule' command in the F5Helper' module was imported, but because its name does not include an approved verb, it might be difficult to find.
The suggested alternative verbs are "New".
VERBOSE: Importing function 'Create-iRule'.
我在其他地方找不到信息,但也许这里有人能告诉我为什么“新建”这个词应该用在“创建”这个词上
在我的例子中,“createirule”函数就是这样做的,它创建了一个iRule
我知道有人一定会发布一个答案:“但是你正在创建一个‘新病毒’,所以这应该是函数的名称!”
对于这些人,我要提醒你,New不是动词,Create是
那么,为什么批准的动词列表中出现了新的动词并创建了一个警告
我没有这方面的确切来源,因此这只是猜测,但是
New
和Add
是最早存在的有效动词,并且(我认为)似乎涵盖了您可能使用Create
的任何情况
我知道,当他们添加新动词时,他们会尽量避免与现有动词重叠
从以下位置:
为了提供一些背景,以下是我们在
决定是否添加新动词:
- 与现有的已批准动词很少或没有重叠
- 广泛适用于多种技术-必须是领域无关的
- 在多个上下文中具有相似含义的一致使用
- 与对方配对是好的,但不是必需的
答案可能值得一提,但新的“动词”可能与短语“更新变量”直接相关。…根据微软的说法: PowerShell使用术语动词来描述暗示动作的单词,即使该单词不是英语中的标准动词。例如,术语New是一个有效的PowerShell动词名称,因为它暗示了一个动作,即使它在英语中不是动词
只需使用有限数量的动词,学习起来就更容易了。我没有任何关于create动词的内容:
Get-Command -verb create
我可以看出它们来自哪里,但在我的具体示例中,动词“add”不适用。事实上,我在模块中有另一个名为“Add iRule”的函数,它导入时不会出现问题。我仍然想知道为什么“New”是一个被接受的动词,你怎么能用“New”作为动词呢?当然,这只是一种迂腐,如果我没有更多的推测,我就可以闭嘴了……也许<代码>新< /C>只是一个简短的代码< CreateNew >代码>我认为它更像是“代码>新的< /Cord>”关键字,例如C++、C语言和Visual Basic。+ 1指出“新”事实上不是一个动词!让我想起另一个行业的一句名言:“鸡肉”不应该用作形容词。(如炸鸡排)。:-)所以,这就是为什么我总是意外地编写Create Item,然后不得不将其更改为New Item。因为“new”不是动词。这确实让我恼火。我们可以被称为迂腐的人,但编剧必须要有足够的能力来编写好的脚本。没有什么比电脑更迂腐的了。在英语中,任何名词都可以被逐字逐句。诚然,“现在”也不是名词。但也许任何单词都可以被逐字逐句。逐字逐句是我最喜欢的被逐字逐句的名词。我喜欢冗长的名词。微软已经添加了关于使用New作为动词的评论(英语网站),并扩展了如何选择动词。我更新了OP问题中的链接以转到原始页面的更新位置。是否更新变量?听起来像是你当场编造的