PWSH.EXEとは何ですか?使用できるPWSH構文のリスト

PowerShellは、 (PowerShell)Microsoftが作成した最も強力なスクリプトツールの1つです。この投稿では、PWSH.exeとは何か、および重要なPWSH構文(PWSH syntax)のリストを共有します。多くのユーザーがWindowsPowerShellを使用していると思いますが、PWSHは、 (PWSH)Windows、macOS、およびLinuxで動作するクロスプラットフォームのスクリプトツールになりました。ただし、WSL 、つまりLinux上のWindowsサブシステム(Windows Subsystem)ではサポートされていないため、ログインシェルとしてPWSHを設定しようとすると、WSLが不安定になります。

PWSH.EXEとは何ですか?

PWSH

始める前に、1つの詳細を明確にしましょう。PWSH.EXEは、 (PWSH.EXE)PowerShellの新しい名前です。バージョン6以降、 PowerShellCore(PowerShell Core)と呼ばれています。以前は、 Windows(バージョン5.1)にインストールされているのを確認したはずのpowershell.exeという名前でした。(powershell.exe)Windowsで(Windows)PowerShellを起動するたびに、次のメッセージが表示されるのも不思議ではありません。

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

PowerShellとPowerShellCoreの違い(difference between PowerShell and PowerShell Core.)について読むことができます。

今日早送りすると、PowerShellはバージョン7に到達しました。これは、バージョン6と比較して大きな変更であり、 (PowerShell has reached version 7).NetFramework(Framework)の代わりに.NETCore3を使用しています。試してみたい場合は、Windows10にPowerShell7.0をインストールする方法をご覧ください。(how to install PowerShell 7.0 on Windows 10.)

重要なPWSH構文

-File | -f: スクリプトファイルにコマンドがある場合は、それを入力として使用できます。必要に応じて、ファイルの引数を指定することもできます。

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

-Command | -c:これを使用してコマンドまたはScriptBlockを実行します。ScriptBlockは、{}で囲まれた関数のセットです。

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をログインシェルとして起動し、/ bin/shを使用し(PowerShell)(Linux)/etc/ profileや〜/.profileなどのログインプロファイルを実行します。Windowsには適用されません。

/ etc/shellsの下にリストされている絶対パスを確認する必要があります。chshユーティリティを使用して 、現在のユーザーのシェルをpwshに設定できます。

chsh -s /usr/bin/pwsh

-SettingsFile | -設定

グローバル設定をローカルプロジェクト設定で上書きする場合は、このオプションを使用して設定ファイルを指定できます。システム全体の設定は、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にアクセスしてください。(docs.microsoft.com.)



About the author

私は経験豊富なソフトウェア エンジニアであり、ユーザー アカウント、家族の安全、Google Chrome テクノロジの開発と管理に 10 年以上の経験があります。私は数学とコンピュータ サイエンスの強力な基礎を持っており、それを使用して自分のスキルを明確かつ簡潔に説明しています。



Related posts