什么是 PWSH.EXE?您可以使用的 PWSH 语法列表

PowerShellMicrosoft创建的最强大的脚本工具之一。在这篇文章中,我们将分享什么是PWSH.exe以及重要的PWSH 语法(PWSH syntax)列表。我相信很多用户都使用过Windows PowerShell,但PWSH现在是一个跨平台的脚本工具,可以在Windows、macOS 和Linux上运行。但是, WSL(WSL)Linux上的Windows 子系统(Windows Subsystem)不支持它,尝试将PWSH设置为登录 shell 会导致WSL不稳定。

什么是 PWSH.EXE?

普华永道

在开始之前,让我们先弄清楚一个细节。PWSH.EXEPowerShell的新名称。从版本 6 开始,它被称为PowerShell Core。它之前被命名为powershell.exe,您一定已经看到它安装在Windows(5.1 版)中。难怪每次在Windows中启动(Windows)PowerShell时,都会收到一条消息:

“Try the new cross-platform PowerShell https://aka.ms/pscore6.”

您可以了解PowerShell 和 PowerShell Core 之间的区别。(difference between PowerShell and PowerShell Core.)

今天快进,PowerShell 已达到版本 7(PowerShell has reached version 7),与版本 6 相比这是一个重大变化,它使用 .NET Core 3 而不是 .Net Framework。如果您想尝试一下,请了解如何在 Windows 10 上安装 PowerShell 7.0。(how to install PowerShell 7.0 on Windows 10.)

重要的 PWSH 语法

-File | -f: 如果您将命令写入脚本文件,则可以将其用作输入。您还可以在适用时为文件提供参数。

pwsh -File .\test.ps1 -TestParam $env:windir

-Command | -c:使用它来执行命令或ScriptBlockScriptBlock是包含在 {} 中的一组函数

pwsh -Command {Get-WinEvent -LogName security}

或者

@'
"in"

"hi" |
% { "$_ there" }

"out"
'@ | powershell -NoProfile -Command -

-EncodedCommand | -e | -ec:当需要使用复杂的引号或花括号时使用它。

$command = 'dir "c:\program files" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
pwsh -encodedcommand $encodedCommand

-Login | -l: Linux和 macOS 上,将PowerShell作为登录 shell 启动,使用 /bin/sh 执行登录配置文件,例如 /etc/profile 和 ~/.profile。它不适用于Windows

您必须验证 /etc/shells 下列出的绝对路径。您可以使用 chsh实用程序将当前用户的 shell 设置为 pwsh。

chsh -s /usr/bin/pwsh

-设置文件 | -设置

如果要使用本地项目设置覆盖全局设置,则可以使用此选项指定设置文件。系统范围的设置在 powershell.config.json 中可用。

pwsh -SettingsFile c:\myproject\powershell.config.json

PWSH 语法的完整列表

pwsh[.exe]
[[-File] <filePath> [args]]
[-Command { - | <script-block> [-args <arg-array>]
| <string> [<CommandParameters>] } ]
[-ConfigurationName <string>]
[-CustomPipeName <string>]
[-EncodedCommand <Base64EncodedCommand>]
[-ExecutionPolicy <ExecutionPolicy>]
[-InputFormat {Text | XML}]
[-Interactive]
[-Login]
[-MTA]
[-NoExit]
[-NoLogo]
[-NonInteractive]
[-NoProfile]
[-OutputFormat {Text | XML}]
[-SettingsFile <SettingsFilePath>]
[-STA]
[-Version]
[-WindowStyle <style>]
[-WorkingDirectory <directoryPath>]

pwsh[.exe] -h | -Help | -? | /?

如果您需要更多详细信息,可以访问docs.microsoft.com。



About the author

我是一名计算机技术人员,拥有超过 10 年的经验和使用 Android 设备的经验。过去五年我也一直在办公室工作,在那里我学会了如何使用 Office 365 和 MacOS。在业余时间,我喜欢花时间在户外听音乐或看电影。



Related posts