PowerShell:3步跑通你的第一条跨平台命令

发布时间:2026/8/30 8:31:57
PowerShell:3步跑通你的第一条跨平台命令 PowerShell3步跑通你的第一条跨平台命令【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 是运行在 Windows、Linux 和 macOS 上的跨平台自动化 Shell 与脚本语言查版本、导入模块、调 REST 接口这类重复操作都能写成一行命令。下面从零开始用三件小事带你跑通环境并搭出自己的命令。️ 打开它是什么样在终端里输入pwsh你会得到一个以PS开头的提示符。这是 PowerShell 在 Linux 上的控制台右边已经有人跑完了第一条命令现在轮到你的第一条命令敲下这一行回车$PSVersionTable输出是一张表PSVersion是版本号PSEdition显示 CoreOS告诉你当前跑在什么系统上。以后对运行环境有任何疑问先查这一行。 挑三件事练手新建项目一行命令生成跨平台项目想给 PowerShell 写自己的命令叫 cmdlet起点是一个 .NET Standard 类库同一种程序集能被 PowerShell 7 和 Windows PowerShell 5.1 同时加载。dotnet new classlib -name SendGreeting项目骨架生成完毕接下来只需往 Class1.cs 里写代码。装好依赖一行命令加入 PowerShell 程序集cmdlet 需要引用System.Management.Automation程序集它装着 PowerShell 的核心类型以 NuGet 包形式分发。dotnet add package System.Management.Automation --prerelease装完这个包你的 C# 项目就能直接使用 PowerShell 的类型不用自己找 DLL。写出 cmdlet把一个类变成命令cmdlet 的本质就是一个加了特性标记的 C# 类核心代码不超过 20 行编译后导入生成的 dll执行Send-Greeting -Name world同一份 dll 在 Windows、Linux、macOS 上都能输出同样的一行问候。 卡壳时的三板斧构建一直失败现象改完代码再编译报的还是旧错误。原因上次构建留下的旧产物和依赖缓存没清掉。一条命令Start-PSBuild -Clean。报错但脚本不中断现象某条命令报错了脚本却若无其事地继续往下跑。原因PowerShell 默认是非终结性错误单个错误不会停下来。一条命令$ErrorActionPreference Stop。dotnet 版本不对劲现象装好 .NET Core 2.x 后dotnet --version仍显示 1.x。原因当前 Shell 还挂着旧版 SDK 的路径。一条命令重启终端后重跑dotnet --version。️ 往仓库深处走docs/cmdlet-example/command-line-simple-example.md用命令行工具创建跨平台 cmdlet 的完整流程每一步都配截图。docs/FAQ.md作用域规则、错误为什么不抛异常、SDK 包从哪来这里都有直接答案。docs/building/Linux、macOS、Windows 三平台的源码编译说明动手编译前先读它。test/powershell/engine/官方引擎测试用例某个命令的行为存疑时这里的预期输出最有说服力。下一步建议按 docs/cmdlet-example/command-line-simple-example.md 用 CLI 建一个 SendGreeting 项目在新的 pwsh 会话里跑通Send-Greeting把整条链路走一遍。如果想了解 PowerShell 本身是怎么编译出来的从 docs/building/ 开始看起。关键词PowerShell、PowerShell入门、跨平台脚本、cmdlet、PowerShell查看版本、PowerShell模块安装【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考