PowerShell 快速入门指南:从启动到跑通第一个脚本
【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell
PowerShell 是微软出品的跨平台命令行工具与脚本语言,支持 Windows、Linux 和 macOS 三大平台,可以帮你管理服务器、批处理文件和各类自动化任务。本篇按真实使用顺序带你走一遍:第一次启动并确认版本、日常查询系统信息、处理常见报错、安装新模块,从零基础到能上手。
如何第一次启动 PowerShell 并查看版本
在终端(macOS/Linux)或命令提示符(Windows)中输入pwsh,即可启动 PowerShell 7——这是当前的跨平台版本,与 Windows 自带的 Windows PowerShell 5.1 不同:前者入口是pwsh,三端通用;后者只在 Windows 上运行。本仓库的开源代码对应 7.x 系列。
启动后输入$PSVersionTable,会输出一张包含 PSVersion(版本号)、PSEdition(版本系列)、OS(操作系统)等信息的表格。这也是换一台新机器后第一个该敲的命令,用来确认当前环境跑的是哪个 PowerShell,在 Linux 终端中的效果如下:
PowerShell 日常操作:查询服务、文件和命令
PowerShell 的内置命令叫 cmdlet(命令单元),全部遵循“动词-名词”命名:Get-Service查询系统服务,New-Item创建新文件,Get-ChildItem列出目录内容。记住几个之后,大多数命令都能按名字猜出用途。想不起来时,用Get-Command搜索可用命令,用Get-Help <命令名>查看具体用法。
另一个核心特性:命令之间传递的是结构化对象而不是文本,可以直接串接过滤。比如Get-Service | Where-Object Status -eq 'Stopped'能列出所有停止状态的服务。竖线|就是管道,把前一条命令的输出交给下一条命令处理。
遇到 PowerShell 报错怎么办:错误处理与求助
命令出错的默认表现是:PowerShell 把报错打印到屏幕,然后继续执行。想让它一遇到错误就停下,在脚本开头设置$ErrorActionPreference = 'Stop'。如果不确定某个命令是否存在,先用Get-Command搜一下再敲。仓库里的 docs/FAQ.md 还收录了“为什么错误不抛异常”“从哪里获取 SDK 包”等高频问题的答案。另外,PowerShell 提供实验性功能,可以用Get-ExperimentalFeature列出当前可用的项目。
如何给 PowerShell 安装模块扩展功能
模块是 PowerShell 扩展功能的单位。脚本类模块可以直接从模块库安装:Install-Module -Name <模块名>,PowerShell 7 已内置 PowerShellGet 组件,无需另装。
开发者还可以自己写 C# 二进制模块:用dotnet命令行工具创建类库项目,从 NuGet 包管理器安装System.Management.Automation包作为引用,编译后用Import-Module导入 .dll 文件即可调用。仓库里有一份完整的图文教程 docs/cmdlet-example/,下面是安装引用包的两个步骤:
PowerShell 的学习成本不在语法,而在内置命令数量庞大。建议的节奏:先按 Get-、Set-、New-、Test- 四个前缀记住命令分组,再写第一个 .ps1 脚本;更系统的学习路径见 docs/,想弄清某个命令怎么实现,直接看 src/ 下对应模块的源码。
【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考