ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何上手跨平台 PowerShell:从安装 pwsh 到写出第一个自动化脚本

如何上手跨平台 PowerShell:从安装 pwsh 到写出第一个自动化脚本 如何上手跨平台 PowerShell从安装 pwsh 到写出第一个自动化脚本【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 是一个跨平台的自动化与配置框架同时提供命令行 shell、脚本语言和 cmdlet 框架并且针对 JSON、CSV 这类结构化数据以及 REST API 做了优化。这篇文章面向新手读完后你能在 Linux 或 macOS 上装好 PowerShell、在 pwsh 里跑通第一条命令并能完成查询系统状态、处理 JSON 数据这类日常任务。一条 Windows、Linux、macOS 通用的命令行想象一个场景你的部署目标既有 Windows 服务器也有 Linux 容器。用 bash 写脚本处理 JSON 和结构化对象时很吃力用 PowerShell管道里流动的不再是文本流而是对象。同一条Get-Process在三种系统上都能直接取到进程对象你可以继续选属性、排序、导出 CSV而不必再写一套新的解析逻辑。这正是 PowerShell 相对传统 shell 的核心差异一套命令跨平台复用。安装 PowerShell 并跑通第一条命令Windows 上系统自带 Windows PowerShell 5.1但本仓库只维护 7.x 及以上版本5.1 的改动不会同步过来建议同样安装 7.x。在 Linux 和 macOS 上克隆仓库并运行官方安装脚本即可git clone https://gitcode.com/GitHub_Trending/po/PowerShell进入目录执行./tools/install-powershell.sh脚本会自动识别发行版和架构加-includeide参数可顺带装 VS Code 及其 PowerShell 扩展装完后运行pwsh进入控制台敲下第一条命令$PSVersionTable会看到 PSVersion、PSEdition、OS、Platform 组成的表格确认安装成功。检查系统状态一条 Get-Process 跨平台通用情况部署后想确认机器上有哪些进程、内存占用最高的是谁。执行Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 5返回内存占用前 5 的进程对象加-FilterName node可以直接按名字过滤。在 Windows 和 Linux 主机上行为一致结果还能直接Export-Csv留档。处理 JSON 和 CSV不用手写解析情况服务配置是一份 JSON接口返回也是一份 JSON。用Get-Content config.json | ConvertFrom-Json把它变成对象后直接点号取值表格数据则用Import-Csv server.csv读成行对象。处理完Export-Csv写回全程不碰字符串拼接。调用 REST API 查询资源情况监控平台暴露了 HTTP API你想拉一份资源清单。Invoke-RestMethod -Uri https://api.example.com/v1/nodes会自动把 JSON 响应反序列化成对象字段名直接当属性访问省去手动解析响应体的步骤。导入自定义模块扩展自己的命令情况内置 cmdlet 不够用你想加一个自己的。仓库在docs/cmdlet-example/command-line-simple-example.md里有完整示例用dotnet new classlib建类库引入PowerShellStandard.Library包写一个带[Cmdlet]特性的 C# 类dotnet build后执行Import-Module ./MyModule.dll新命令就能在会话里直接调用。卡住时先查两处一是版本跑错了。Windows 上powershell.exe默认是 5.1pwsh才是 7.x。先跑$PSVersionTable.PSVersion确认脚本在 A 机好使、B 机报错时优先查这里。二是报错后脚本继续跑了。PowerShell 默认非终止错误不会抛异常想让出错的脚本立刻停下在脚本开头设$ErrorActionPreference Stop。另外可用Get-ExperimentalFeature查看实验功能其中PSFeedbackProvider会在你敲错命令名时给出最接近的正确命令建议。继续深入想从源码构建Linux 构建文档 以 Ubuntu 24.04 为基准构建常见问题看 FAQ依赖变更后执行Start-PSBuild -Clean重建。行为验证可跑 test/powershell/ 下的 Pester 测试套件引擎本体在 src/System.Management.Automation/各命令实现按模块分散在src/下对应的目录里。装好 pwsh 并跑通$PSVersionTable你就已经站在 PowerShell 自动化入口了下一步把一件重复操作写进 .ps1 文件就是自己的第一个脚本。关键词PowerShell、跨平台脚本、pwsh、PowerShell 自动化、Windows PowerShell【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表