RBT*_*RBT 2 powershell command-line command-history
我试图找出在 powershell 中将命令调用为 command-let (cmdlet) 的命名法。为什么它们根本不称为命令,而是(有什么区别?)。我只能从这个维基百科页面猜测,这可能是命令行界面的缩写,用于与用 Microsoft .NET 编写的命令进行交互。
编辑:我发现了一个有趣的相关线程 - Powershell cmdlet vs .NET Class
根据微软的说法:
一个cmdlet的是一个轻量级的命令是在Windows PowerShell环境中使用。Windows PowerShell 运行时在命令行提供的自动化脚本的上下文中调用这些 cmdlet。Windows PowerShell 运行时还通过 Windows PowerShell API 以编程方式调用它们。
Cmdlet 与命令的区别
Cmdlet 在以下方面与其他命令外壳环境中的命令不同:
Cmdlet 是 .NET Framework 类的实例;它们不是独立的可执行文件。
Cmdlet 可以用十几行代码创建。
Cmdlet 通常不进行自己的解析、错误呈现或输出格式设置。解析、错误呈现和输出格式由 Windows PowerShell 运行时处理。
Cmdlet 处理来自管道而不是来自文本流的输入对象,并且 cmdlet 通常将对象作为输出传递到管道。
Cmdlet 是面向记录的,因为它们一次处理一个对象。