当前位置: 首页 > news >正文

PowerShell 快速入门指南:从启动到跑通第一个脚本

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),仅供参考

http://www.cnnetsun.cn/news/4314231.html

相关文章:

  • Cadence OrCAD CIS元件库深度解析与工程落地指南
  • LX Music 桌面版:免费聚合 6 大音乐源搜索的跨平台播放器完整指南
  • 7款降重会改坏论文吗?实测打分各有侧重(2026)
  • Jellyfin 媒体服务器快速部署指南:免费搭建你的私人影音中心
  • 京东春招技术岗笔试复盘:算法题型、八股范围与时间分配全解析
  • Starship 配色方案完整指南:3 步让凌乱的终端提示符变成清晰的视觉分层
  • Win11Debloat教程:3步给Windows 11瘦身,清理145个预装应用和AI杂项
  • 显卡无故氧化、接触不良?机房高湿腐蚀正在悄悄耗损硬件
  • 如何三步解包、修改并重打包 Android 启动镜像:MagiskBoot 实战指南
  • wav可以转mp3吗?当然可以,分享我这几天亲自用过的转换方法
  • 数据库岗秋招笔试复盘:SQL、索引与事务核心考点解析
  • 小满春招基础架构笔试复盘:分布式、存储与高可用考点解析
  • Anthropic API接入与Claude连接错误排查实践
  • 大模型评测无中立基准:配置变量如何左右榜单排名
  • 区块链投票系统毕业设计:从原理到实现的完整指南
  • 从零开始掌握 Web 安全:2026 年网络安全工程师必须掌握的漏洞挖掘技术
  • 基于Python的智能交通超速识别与车牌违法记录系统
  • 【关注可白嫖源码】--课程设计--毕业设计--springboot党史知识科普网站[编号:project55345](案件分析)
  • VS2017下OSG与Bullet物理引擎集成编译与碰撞检测实战
  • 腾讯音乐秋招笔试复盘:技术研究岗的考察重点与准备思路
  • 2026年政府采购对于小微企业的优势:盲投的机会来了
  • 达梦DW主备环境搭建
  • 语音转文本模型落地实时语音交互:从原理到工程实践
  • Windows平台Poppler预编译包:开箱即用的PDF处理利器部署与实战指南
  • Stable Diffusion模型服务化:基于BentoDiffusion的生产级部署实践
  • 移动端单词查找与字母重排工具:词典组织、算法与性能优化实战
  • 数学建模实战方法论:从题干解构到LaTeX-代码-论文闭环
  • 大模型应用演示翻车?从工程准备到稳定交付的避坑指南
  • 基于区块链的农产品溯源平台:Java+Spring Boot+FISCO BCOS混合架构实战
  • 防蒸馏机制失效背后:隐藏思维链与重现概率异常解析