news 2026/9/11 11:31:22

3步上手PowerShell:跨平台脚本与Docker容器管理完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3步上手PowerShell:跨平台脚本与Docker容器管理完整指南

3步上手PowerShell:跨平台脚本与Docker容器管理完整指南

【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell

PowerShell 是微软出品的跨平台命令行外壳程序与脚本环境,覆盖 Windows、Linux 和 macOS。本文面向新手,用最短路径讲清如何安装并验证 PowerShell、如何用 Docker 运行 PowerShell 容器,以及下一步如何开发自定义 Cmdlet。

解决什么问题:一套语法管所有系统

结论先说:如果你需要在多台不同操作系统的机器上跑同一套自动化脚本,PowerShell 能消除“各写一遍”的成本。

依据有三点:

  • 跨平台统一:同一份脚本可在 Windows、Linux、macOS 上运行,管理 Windows 和 Linux 容器时语法一致。
  • 面向结构化数据:内置管道与对象模型,处理 JSON、CSV、XML 和 REST API 比拼接文本命令更直接。
  • 可容器化:官方提供 PowerShell 容器镜像,容器里跑的就是完整的 PowerShell 环境。

安装验证最快路径

最短可行步骤只有 3 步:克隆仓库、运行安装脚本、验证版本。

# 克隆 PowerShell 仓库 git clone https://gitcode.com/GitHub_Trending/po/PowerShell cd PowerShell # 运行 Linux 安装脚本 bash tools/install-powershell.sh

安装完成后进入pwsh交互环境,用这两条命令验证:

# 查看当前版本与运行环境信息 $PSVersionTable # 查看当前可用的实验性功能 Get-ExperimentalFeature

如果$PSVersionTable能正常输出版本信息,说明安装成功,可以进入容器场景。

Docker 容器核心命令

PowerShell 官方镜像名为mcr.microsoft.com/powershell,容器生命周期管理只需 4 条命令:

# 拉取 PowerShell 镜像 docker pull mcr.microsoft.com/powershell # 进入容器的交互环境 docker run -it mcr.microsoft.com/powershell pwsh # 查看正在运行的容器 docker ps # 停止指定容器 docker stop <container_id>

如果你的场景是把 PowerShell 打包进自己的基础镜像,仓库里的 docker/InstallTarballPackage.sh 提供了 tarball 形式的安装脚本,可直接参考其写法。

从脚本到 Cmdlet:自定义命令入口

当脚本逻辑开始被反复复用时,更合适的形态是把功能封装成 Cmdlet,即一个用 C# 编写的、像Get-Process一样可被管道调用的命令。

仓库自带一个完整的入门示例,位于 docs/cmdlet-example/,思路分四步:

  1. 创建 .NET Standard 类库项目,保证同一程序集可同时被 PowerShell 7 和 Windows PowerShell 导入:

  1. 在 NuGet 包管理器中安装PowerShellStandard.Library,它是编写跨平台 Cmdlet 的引用库:

  1. 从 PowerShell 专用 NuGet 源安装核心自动化库System.Management.Automation,它提供[Cmdlet][Parameter]等特性定义:

  1. 参考示例目录中的Send-Greeting命令,按同样的模式替换成你自己的业务逻辑即可。命令行方式创建模块的完整步骤见 docs/cmdlet-example/command-line-simple-example.md。

进阶资源与下一步

按学习深度排序,以下入口都可直接从仓库内访问:

  • 官方文档总目录:docs/,构建环境相关章节在 docs/building/
  • 自定义 Cmdlet 图文教程:docs/cmdlet-example/
  • 引擎与模块测试用例(可当用法示例读):test/powershell/
  • 测试编写规范:docs/testing-guidelines/

一句话收束:先装、再验、然后进容器,PowerShell 的跨平台自动化能力就打通了。建议的下一步动作:打开docs/cmdlet-example/,照着Send-Greeting示例写出你的第一条自定义 Cmdlet。

【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 11:30:38

3步用 draw.io 桌面版免费打开并编辑 Visio VSDX 文件

3步用 draw.io 桌面版免费打开并编辑 Visio VSDX 文件 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 同事发来一份 .vsdx 文件&#xff0c;你在 macOS 或 Linux 上打不开&…

作者头像 李华
网站建设 2026/9/2 0:41:30

5 分钟跑通三端 Expo 应用:新手向完整指南

5 分钟跑通三端 Expo 应用&#xff1a;新手向完整指南 【免费下载链接】expo An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. 项目地址: https://gitcode.com/GitHub_Trending/ex/expo Expo 是一个开…

作者头像 李华
网站建设 2026/9/2 23:41:41

打破AI分析垄断:构建大模型多元评估体系实践指南

最近在给团队做 AI 产品方案评审时&#xff0c;我注意到一个特别的现象&#xff1a;不论讨论什么场景——客服、写作、代码生成、还是企业知识库问答&#xff0c;最后大家都会回到同一套话语体系里&#xff0c;比如“对齐”“幻觉”“温度参数”“评测集分数”。这些词本身没有…

作者头像 李华
网站建设 2026/9/4 14:40:04

Tokens per Second:大模型推理速度的测量与优化全解析

看到 Celeris-1 以 2158 tokens/s 的生成速度登顶 AI 推理速度排行榜时&#xff0c;很多开发者的第一反应是&#xff1a;这个数字到底意味着什么&#xff1f;在真实项目中能不能复现&#xff1f;我自己部署模型之后&#xff0c;怎样测量并优化这个指标&#xff1f; 本篇文章不…

作者头像 李华
网站建设 2026/9/3 12:21:29

drawio-desktop 如何三步完成 Visio 文件迁移与跨平台图表协作

drawio-desktop 如何三步完成 Visio 文件迁移与跨平台图表协作 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 团队的 Visio 图纸被锁在一台 Windows 机器里&#xff0c;别人在…

作者头像 李华