ARTICLE DETAIL

资讯详情

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

PowerShell 跨平台入门指南:5分钟跑通你的第一条命令

PowerShell 跨平台入门指南:5分钟跑通你的第一条命令 PowerShell 跨平台入门指南5分钟跑通你的第一条命令【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell凌晨要给一批文件改扩展名、定时清理过期日志你不想在 Windows、Linux、macOS 上各写一版脚本。PowerShell 7 就是为此设计的同一套脚本在三个系统上直接跑。安装入口在仓库的 tools/install-powershell.shWindows 对应 tools/install-powershell.ps1装完就能用。 第一次打开 PowerShellpwsh 启动与界面认识启动命令统一是pwsh在任意终端里敲下它就进入 PowerShell 会话输入提示符长这样PS /home/test提示符前面显示当前所在目录敲入的命令按语法着色输出。先确认自己装的是哪个版本输入$PSVersionTable回车会列出 PSVersion、OS、Platform 等字段第一次使用建议先记下这三个值后面排查环境问题时用得着。 跟着一遍跑通在 PowerShell 里执行第一条命令以查看一台 Linux 机器上正在跑什么进程为例三步走完。第一步进入 PowerShellpwsh第二步确认版本$PSVersionTable第三步列出当前系统正在运行的进程Get-ProcessGet-Process返回的对象会按表格显示进程名、PID 等字段。在 PowerShell 里也可以直接调用系统命令在 Linux 上输入uname -a就能打印内核信息它和原生 shell 并不冲突习惯用哪套就写哪套。⚠️ 新手容易踩的三个坑命令名打错了怎么办。比如把Get-Service敲成Get-Servce回车后不会立刻报错PowerShell 会显示一行相近命令的预测提示按 Tab 接受建议命令就被自动补全成正确拼写。Windows 上运行 .ps1 脚本被拦截。现象xxx.ps1 cannot be loaded because running scripts is disabled on this system.排查思路这是执行策略在起作用默认策略禁止本机脚本。解决方式Set-ExecutionPolicy RemoteSigned -Scope CurrentUser只对当前用户生效不改系统全局设置。同一命令在 Linux 上没有。Get-Service只在 Windows 存在拿到 Linux 上会报 CommandNotFound。排查思路先确认这条命令是否跨平台写通用脚本时优先选Get-Process、Get-ChildItem、Get-Content这类跨平台命令或用$IsWindows变量做分支。 常用操作速查表想做什么命令或操作说明查看 PowerShell 版本$PSVersionTable含 PSVersion、OS、Platform 三个关键字段列当前目录文件Get-ChildItem简写ls也可用跨平台查看进程Get-Process跨平台通用读文件内容Get-Content 文件名跨平台通用运行本地脚本.\脚本名.ps1Windows 下受执行策略约束查某命令用法Get-Help 命令名输出官方帮助进入下一目录cd 目录名跨平台通用 往深了走仓库里值得看的四个目录src/System.Management.Automation/引擎本体解析器、执行引擎、会话状态都在这里想理解 PowerShell 怎么读你的脚本从parser和interpreter两个子目录入手。src/Microsoft.PowerShell.Commands.Utility/Get-ChildItem等内置命令的实现一个 cmdlet 对应一个类文件。test/powershell/语言与引擎的完整测试套件读测试是学习行为边界最快的方式。docs/building/三个平台的构建说明想从源码编译 pwsh 从这里开始。想给 PowerShell 加自己的命令官方路线是装System.Management.AutomationNuGet 包写一个继承Cmdlet的类。在 Visual Studio 的包管理器里搜索时记得勾选 Include prerelease写在最后适合需要跨 Windows、Linux、macOS 写同一套脚本的运维和开发者下一步先把速查表里的命令各敲一遍再挑一个自己的重复性任务写成 .ps1。它把shell 命令和脚本对象捏在了一起熟悉之后批处理类任务基本不用再写三套。关键词PowerShell、跨平台脚本、pwsh 命令、执行策略、cmdlet、系统管理【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表