如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

为什么是 Cmdlets?

  • 2007-07-13
  • 本文字数:749 字

    阅读完需:约 2 分钟

Jeffrey Snover 描述了使用Cmdlets 和APIs 之间的区别。他总结说,“Cmdlets 是特别为系统管理人员(Admins)用键盘操作而设计的,而APIs 不是。Cmdlets 是PowerShell 的核心和精神。”

Cmdlets 是从 Cmdlet 或者 PSCmdlet 基类继承创建的。而这两个类都是通过重写 BeginProcessing、ProcessRecord 和 EndProcessing 等虚函数实现的。

这些类因它们暴露的 PowerShell 底层多少而有所区别。但是 Cmdlet 是轻量级的,能被其他的 Cmdlets 所调用, PSCmdlet 为 PowerShell 运行时,包括环境变量和 Session 状态,提供访问接口。

Jeffrey Snover 通过阐述在 PowerShell 环境下 Cmdlet 所获得的更好支持,来支持他的观点。下面是他的一些主要论点:

  • 命名。Cmdlet 的命名是明确的,能让系统管理员轻松地知道应该使用哪些命令。Cmdlets 的命名模式是动名词性质的,而且对动词的使用有很好的使用指南。参数的使用指南也很丰富。相对而言,APIs 就不是那么智能。
  • Tab 键完成(Tab-Completion)。PowerShell 为 Cmdlets 和参数提供了 Tab 键完成,而没有为 APIs 提供。
  • 帮助。Cmdlets 提供了面向系统管理员的智能的帮助。APIs 提供的是面向开发人员的帮助。
  • 发现能力。PowerShell 提供了大量对系统管理人员友好的方式,以找到像 Get-Command、Get-Help(这两个都支持 wildcards)以及 See-Also 等这样的 Cmdlets 帮助。
  • APIs 只能抛出错误,而 Cmdlets 能区分中断和非中断错误。非中断错误能更好地支持大量操作,并允许操作在收集所有的要素并组合成集合之后继续进行。
  • 通道。通过使用 Cmdlets 可以支持 PIPELINE 输入。APIs 却需要用户做一些编程工作以获得类似的结果。

Jeffery 还提到说,“在 2.0 版本里,Cmdlets 和 APIs 之间的差距会越来越大。那时,会有一些重要的函数只在 Cmdlets 里才存在。”

查看英文原文: Why Cmdlets?

2007-07-13 00:331326

评论

发布
暂无评论
发现更多内容

原理剖析:一文搞懂 Kafka Producer(下)

AutoMQ

云计算 大数据 数据流 Kafka Producer

大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!

不在线第一只蜗牛

人工智能 AI

WPS Office for Mac 7.2.0 - 写作、表格处理、PPT 制作和 PDF 编辑

sysin

wps

解构低代码驱动的数字化转型路径:云原生平台实现业务系统低成本快速迭代

不在线第一只蜗牛

低代码

YashanDB物理规格

YashanDB

数据库 yashandb

炫技赛火热开启!别卷 DeepSeek 了!飞算 JavaAI 能让你少写 100 万行代码

飞算JavaAI开发助手

【榜单解析】2025年数据安全性超强的10款项目管理软件,你选对了吗?

薛同学

Nexpose 7.6.0 for Linux & Windows - 漏洞扫描

sysin

Nexpose

Fortify Static Code Analyzer 24.4 for macOS, Linux & Windows - 静态应用安全测试

sysin

AI+智能财务 | 智能决策分析,实现更具专业性和前瞻性的决策!

用友智能财务

AI 财会

DeepSeek 预言要失业?速来飞算 JavaAI 炫技赛抢 “免死金牌”

飞算JavaAI开发助手

飞算JavaAI:让开发从 “累” 变 “爽” 的神奇转变!

飞算JavaAI开发助手

VMware NSX 4.2.1.3 发布 - 网络安全虚拟化平台

sysin

nsx

B2B企业是否建议布局TikTok?

Ogcloud

TikTok tiktok运营 tiktok营销 tiktok引流

SD-WAN:优化SaaS应用访问的高效解决方案

Ogcloud

网络加速 SD-WAN SD-WAN组网 网络加速服务 SD-WAN国际专线

数学到底在哪里支撑着编程

易成研发中心

ThreadPoolExecutor 详解

秃头小帅oi

YashanDB数据类型规格

YashanDB

数据库 yashandb

两个案例带你看懂YashanDB执行计划

YashanDB

数据库 yashandb

简单几个步骤完成 Oracle 到金仓数据库(KingbaseES)的迁移目标

NineData

oracle NineData Oracle 数据同步工具 KingbaseES 金仓数据库

东南亚恐惧之下的科技错位

脑极体

AI

解锁开发新姿势!飞算JavaAI,堪称业界最牛 “AI 教练”,带你飞速蜕变

飞算JavaAI开发助手

语音 AI 招聘平台 ConverzAI 融资 1600 万美元;OpenAI 将整合 GPT 和 o 系列模型丨日报

声网

为什么是Cmdlets?_.NET_Jonathan Allen_InfoQ精选文章