Apa itu PWSH.EXE? Daftar sintaks PWSH yang dapat Anda gunakan

PowerShell adalah salah satu alat skrip paling kuat yang telah dibuat Microsoft . Dalam posting ini, kami akan membagikan apa itu PWSH.exe , dan daftar sintaks PWSH yang(PWSH syntax) penting . Saya yakin banyak pengguna telah menggunakan Windows PowerShell , tetapi PWSH sekarang menjadi alat skrip lintas platform yang berfungsi di Windows , macOS, dan Linux . Namun, itu tidak didukung di WSL yaitu Subsistem Windows(Windows Subsystem) di Linux , dan mencoba mengatur PWSH sebagai shell login akan menyebabkan WSL tidak stabil .

Apa itu PWSH.EXE?

PWSH

Sebelum kita mulai, mari kita perjelas satu detail. PWSH.EXE adalah nama baru untuk PowerShell . Sejak versi 6 disebut PowerShell Core . Itu sebelumnya bernama sebagai powershell.exe yang harus Anda lihat terinstal di Windows (versi 5.1). Tidak heran setiap kali Anda meluncurkan PowerShell di Windows , Anda mendapatkan pesan:

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

Anda dapat membaca tentang perbedaan antara PowerShell dan PowerShell Core.(difference between PowerShell and PowerShell Core.)

Maju cepat hari ini, PowerShell telah mencapai versi 7(PowerShell has reached version 7) yang merupakan perubahan besar dibandingkan dengan versi 6 dan menggunakan .NET Core 3 alih-alih .Net Framework . Jika Anda ingin mencobanya, pelajari cara menginstal PowerShell 7.0 di Windows 10.(how to install PowerShell 7.0 on Windows 10.)

Sintaks PWSH Penting

-File | -f: Jika Anda memiliki perintah ke dalam file skrip, Anda dapat menggunakannya sebagai input. Anda juga dapat berargumentasi untuk file jika berlaku.

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

-Command | -c : Gunakan ini untuk menjalankan perintah atau ScriptBlock . ScriptBlock adalah kumpulan fungsi yang diapit dalam {}

pwsh -Command {Get-WinEvent -LogName security}

atau

@'
"in"

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

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

-EncodedCommand | -e | -ec : Gunakan ini ketika ada kebutuhan untuk menggunakan tanda kutip yang rumit atau kurung kurawal.

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

-Login | -l: Di Linux dan macOS, mulai PowerShell sebagai shell login, menggunakan /bin/sh untuk menjalankan profil login seperti /etc/profile dan ~/.profile. Ini tidak berlaku untuk Windows .

Anda harus memverifikasi jalur absolut yang tercantum di bawah /etc/shells. Anda dapat menggunakan  utilitas chsh untuk menyetel shell pengguna Anda saat ini ke pwsh.

chsh -s /usr/bin/pwsh

-PengaturanFile | -pengaturan

Jika Anda ingin menimpa pengaturan global dengan pengaturan proyek lokal, maka Anda dapat menentukan file pengaturan menggunakan opsi ini. Pengaturan seluruh sistem tersedia di powershell.config.json.

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

Daftar Lengkap Sintaks 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 | -? | /?

Jika Anda memerlukan detail lebih lanjut, Anda dapat mengunjungi docs.microsoft.com.



About the author

Saya seorang ahli komputer dengan pengalaman lebih dari 10 tahun di industri perangkat lunak dan browser. Saya telah merancang, membangun, dan mengelola seluruh instalasi program perangkat lunak, serta mengembangkan dan memelihara browser. Pengalaman saya memberi saya kemampuan untuk memberikan penjelasan yang jelas dan ringkas tentang topik yang rumit - apakah itu cara kerja Microsoft Office atau cara memaksimalkan Mozilla Firefox. Selain keterampilan komputer saya, saya juga seorang penulis yang mahir dan dapat berkomunikasi secara efektif secara online dan secara langsung.



Related posts