(powershell的基本命令)为什么Windows PowerShell命令称为Cmdlet?

(powershell的基本命令)为什么Windows PowerShell命令称为Cmdlet?

为什么Windows PowerShell命令称为Cmdlet?

在使用WindowsPowerShell时,您可能遇到了cmdlet这个术语,并发现自己有些困惑。Cmdlet是与命令完全不同的东西,还是它们的PowerShell名称?今天的超级用户Q&A帖子有一个好奇的读者问题的答案。

今天的问答环节是由超级用户提供的,这是Stack Exchange的一个细分部门,这是一个由社区驱动的Q&A网站分组。

问题

超级用户读取器RBT想知道为什么Windows PowerShell命令被称为cmdlet:

我一直在试图找出为什么命令在PowerShell中被称为命令-let(Cmdlet)的名称。为什么它们不是简单地被称为命令呢?有什么关系?

根据维基百科这篇关于PowerShell的文章,我只能猜测,它可能是命令行接口的缩写,可以与在.NET中编写的命令进行交互。

为什么Windows PowerShell命令称为cmdlet?

答案

超级用户贡献者LotPings给我们的答案是:

据微软称:

Cmdlet是Windows PowerShell环境中使用的轻量级命令。Windows PowerShell运行时在命令行提供的自动化脚本上下文中调用这些cmdlet。Windows PowerShell运行库还通过WindowsPowerShell API以编程方式调用它们。

Cmdlet与命令的区别

Cmdlet与其他命令shell环境中的命令有以下不同:

  • Cmdlet是.NET Framework类的实例;它们不是独立的可执行文件。
  • 只需十几行代码就可以创建Cmdlet。
  • Cmdlet通常不执行自己的解析、错误表示或输出格式设置。解析、错误表示和输出格式由Windows PowerShell运行时处理。
  • Cmdlet处理来自管道而不是来自文本流的输入对象,cmdlet通常将对象作为输出传递到管道。
  • Cmdlet是面向记录的,因为它们一次只处理一个对象。

资料来源:Cmdlet概述[微软]


在解释中有什么要补充的吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里读到更多答案吗?请看这里的完整讨论主题。

以上是 (powershell的基本命令)为什么Windows PowerShell命令称为Cmdlet? 的全部内容, 来源链接: utcz.com/wiki/669987.html

回到顶部