尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

跨平台 PowerShell 快速上手:安装、结构化数据与自定义 Cmdlet 实战

跨平台 PowerShell 快速上手:安装、结构化数据与自定义 Cmdlet 实战 跨平台 PowerShell 快速上手安装、结构化数据与自定义 Cmdlet 实战【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 是微软开源的跨平台命令行外壳与脚本语言同一套命令可以在 Windows、Linux、macOS 上运行它把进程、文件、JSON、API 返回值都变成对象天然适合自动化运维。本文用三个环节带你走完一条最短路径用一条命令装好 PowerShell 7 并验证环境用管道对系统数据做筛选和排序最后编译一个只有一处继承的 C# Cmdlet 并立刻调用。跟着做每个环节都能当场跑通。 三步装好 PowerShell 7 并验证环境克隆仓库安装脚本就在仓库里无需寻找外部资源git clone https://gitcode.com/GitHub_Trending/po/PowerShell bash PowerShell/tools/install-powershell.sh脚本会自动识别发行版并调用系统包管理器完成安装需要预览版时加上-preview参数即可。验证安装并跑一个最小管道pwsh Get-Process | Sort-Object CPU -Descending | Select-Object -First 3 Name, CPU终端里列出当前占用 CPU 最多的三个进程说明环境已可用现在就可以开始写脚本了。参数说明与更多选项见 tools/install-powershell.sh-README.md。图1PowerShell 开发中查看 System.Management.Automation 包详情后续编写 Cmdlet 就依赖这个程序集 管道实战三行代码筛出系统最耗资源PowerShell 处理结构化数据的优势在管道里体现得最明显。下面三条命令都能单独运行也可以串起来# 1. 取 CPU 占用前三名 Get-Process | Sort-Object CPU -Descending | Select-Object -First 3 Name, CPU # 2. 筛选名称包含 dotnet 的进程 Get-Process -Name dotnet* # 3. 把结果导出成 CSV方便交给其他工具 Get-Process | Select-Object Name, Id, CPU | Export-Csv -Path top.csv -NoTypeInformation命令之间传递的是对象而不是文本所以不用写任何字符串解析。这就是跨平台自动化的基本手感查状态、过滤、排序、导出一条管道搞定。 实战从 15 行 C# 到第一个自定义 Cmdlet用 C# 写一个 Cmdlet是扩展 PowerShell 能力的正式方式完整教程在 docs/cmdlet-example/visual-studio-simple-example.md这里走最短路径。建类库项目安装System.Management.Automation包NuGet 源配置与包安装界面如下图图2为 PowerShell 项目添加专用 NuGet 源这是编译 PowerShell Cmdlet 的前置配置在Class1.cs里写下这个最小 Cmdletusing System.Management.Automation; namespace SendGreeting { [Cmdlet(VerbsCommunications.Send, Greeting)] public class SendGreetingCommand : Cmdlet { [Parameter(Mandatory true)] public string Name { get; set; } protected override void ProcessRecord() WriteObject(Hello Name !); } }编译后导入立即调用dotnet buildImport-Module ./bin/Debug/netstandard2.0/SendGreeting.dll Send-Greeting -Name PowerShell图3PowerShell 自定义 Cmdlet 的完整源码继承 Cmdlet 类后只有 15 行至此你已经拥有了一条完整的闭环装环境、用管道操作结构化数据、编译并运行自己的 PowerShell 模块。回到仓库的 docs/ 目录看构建与调试指南挑一个日常重复操作今天就改成一条 PowerShell 管道跑起来。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表