PWSH.EXE nedir? Kullanabileceğiniz PWSH söz diziminin listesi
PowerShell, Microsoft'un oluşturduğu en güçlü komut dosyası oluşturma araçlarından biridir. Bu yayında PWSH.exe'nin ne olduğunu ve önemli PWSH sözdiziminin listesini paylaşacağız. Eminim pek çok kullanıcı Windows PowerShell'i kullanmıştır, ancak PWSH artık Windows, macOS ve Linux'ta çalışan bir platformlar arası komut dosyası oluşturma aracıdır. Ancak WSL'de, yani Linux'taki Windows Alt Sisteminde desteklenmez ve PWSH'yi oturum açma kabuğu olarak ayarlamaya çalışmak, WSL'nin dengesiz olmasına yol açacaktır.
PWSH.EXE nedir?
Başlamadan önce bir ayrıntıyı açıklığa kavuşturalım. PWSH.EXE, PowerShell'in yeni adıdır. Sürüm 6'dan beri PowerShell Core olarak adlandırılıyor. Daha önce Windows'ta (sürüm 5.1) yüklü olduğunu görmüş olmanız gereken powershell.exe olarak adlandırılıyordu. Windows'ta PowerShell'i her başlattığınızda bir mesaj almanıza şaşmamalı:
“Yeni platformlar arası PowerShell'i deneyin https://aka.ms/pscore6. ”
PowerShell ve PowerShell Core arasındaki farkı okuyabilirsiniz.
Bugün hızlı bir şekilde ilerleyerek PowerShell, sürüm 6'ya kıyasla büyük bir değişiklik olan sürüm 7'ye ulaştı ve .Net Framework yerine .NET Core 3'ü kullanıyor. Denemek istiyorsanız PowerShell 7.0'ı Windows 10'a nasıl yükleyeceğinizi öğrenin.
Önemli PWSH Söz Dizimi
-Dosya | -f: Bir komut dosyasında komutlarınız varsa, onu girdi olarak kullanabilirsiniz. Uygun olduğunda dosyalar için de argümanlar kullanabilirsiniz.
pwsh -File .\test.ps1 -TestParam $env:windir-Komut | -c: Bir komutu veya ScriptBlock'u yürütmek için bunu kullanın. ScriptBlock, {} içine alınmış işlevler kümesidir
pwsh -Command {Get-WinEvent -LogName security}veya
@'
"in"
"hi" |
% { "$_ there" }
"out"
'@ | powershell -NoProfile -Command --Kodlanmış Komut | -e | -ec: Karmaşık tırnak işaretleri veya süslü parantezlerin kullanılması gerektiğinde bunu kullanın.
$command = 'dir "c:\program files" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
pwsh -encodedcommand $encodedCommand-Giriş | -l: Linux ve macOS'ta, /etc/profile ve ~/.profile gibi oturum açma profillerini yürütmek için /bin/sh kullanarak PowerShell'i oturum açma kabuğu olarak başlatır. Windows için geçerli değildir.
/etc/shells altında listelenen mutlak yolu doğrulamanız gerekecektir. Mevcut kullanıcınızın kabuğunu pwsh olarak ayarlamak için chsh yardımcı programını kullanabilirsiniz.
chsh -s /usr/bin/pwsh-AyarlarDosyası | -ayarlar
Yerel proje ayarlarını genel ayarların üzerine yazmak istiyorsanız bu seçeneği kullanarak ayarlar dosyasını belirleyebilirsiniz. Sistem genelindeki ayarlar powershell.config.json'da mevcuttur.
pwsh -SettingsFile c:\myproject\powershell.config.jsonPWSH Söz Diziminin Tam Listesi
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 | -? | /?Daha fazla ayrıntıya ihtiyacınız varsa docs.microsoft.com adresini ziyaret edebilirsiniz.
