PowerShell 7.0: teknik temel bilgiler ve kurulum

Womanne

Member


  1. PowerShell 7.0: teknik temel bilgiler ve kurulum

Bu gönderiyle dotnet doktoru, Windows, Linux ve macOS için .NET tabanlı kabuğun yeni sürümü olan PowerShell 7.0 hakkında bir dizi blog başlatıyor.


PowerShell 7.0, 4 Mart 2020’de piyasaya sürüldü. Bu fırsatı blogumda küçük bir dizi gönderi için değerlendirmek istiyorum. İlk bölüm, teknik temelleri ve yeni PowerShell’in yüklenmesini kapsar.

PowerShell 7.0, .NET Core 3.1 tabanlıdır


PowerShell 7.0, PowerShell Core 6.2’nin halefidir ve 6.x sürümleri gibi .NET Core’u temel alır (bkz. Şekil 1). Ancak PowerShell geliştirme ekibi, yıl sonunda .NET’te de neler olacağını tahmin ederek “Çekirdek” adını bıraktı: Kasım ayında .NET 5.0 (Çekirdeksiz), .NET Core’un halefi olarak piyasaya sürülecek. 3.1 .

“Klasik” Windows PowerShell 5.1, “klasik” .NET Framework’ü temel alır ve bu nedenle yalnızca Windows üzerinde çalışır. PowerShell, 6.0 sürümünden bu yana .NET Core sayesinde Linux ve macOS üzerinde de çalışır. Bir ara katman, Windows PowerShell Çekirdeğidir – bu varyant, Windows Nano Server’da bulunur.




PowerShell 7.0: 2020 PowerShell ailesi



2020 PowerShell ailesi (şekil 1)



PowerShell Core 6.0 – 6.2, ikinci nesil .NET Core’u (.NET Core 2.0 – 2.2) temel alırken, PowerShell 7.0, .NET Core 3.1 üzerinde çalışır (bkz. Şekil 2). Ancak, .NET Core 3.1 çalışma zamanı ortamının önceki yüklemesi, PowerShell 7.0 için bir ön koşul değildir, çünkü zaten “Bağımsız .NET Uygulaması” olarak adlandırılan bir ortam içerir. Sonuç olarak, PowerShell 7.0 şu anda 986 225 MB dosyadan oluşmaktadır (Windows’ta). Ubuntu altında 153MB ile 558 dosya var.




PowerShell 7.0: PowerShell 7.0'daki sürüm bilgileri



PowerShell 7.0’daki sürüm bilgileri (Şekil 2)



İşletim sistemi olmadan sağlanır ancak Azure’da kuruludur


Şu anda, PowerShell 7.0 herhangi bir standart işletim sistemi ile gelmemektedir. Bu, özellikle ek kurulumların karmaşık süreçlerle ilişkilendirildiği veya hatta yasak olduğu (örneğin sunucularda) şirketler için bir engeldir. Windows PowerShell 5.1, Windows’un geçerli sürümlerine de dahildir.

PowerShell 7.0, Microsoft Azure Cloud Service web portalındaki Azure Cloud Shell’de zaten standarttır. Microsoft ayrıca PowerShell 7.0’ı Azure DevOps’ta barındırılan aracılara önceden yüklemiştir.




Azure Cloud Shell'de PowerShell 7.0



Azure Cloud Shell’de PowerShell 7.0 (Şekil 3)



İlgilenen kullanıcılar PowerShell 7.0’ı GitHub yayın sayfasından ücretsiz olarak edinebilir. Windows için (Windows 7 ve Windows Server 2008 R2’den) bir MSI veya ZIP paketi vardır. Bir Microsoft belgesi, Linux altında çeşitli yükleme seçeneklerini açıklar (ör. snapd). Tüm platformlarda kullanılabilen PowerShell 7.0 yükleme seçeneği, .NET geliştiricilerinin sistemlerinde genellikle bulunan .NET Core SDK’yı kullanmaktır:

dotnet tool install --global PowerShell

PowerShell 7.0’ın Başlangıcı


PowerShell 7.0, aracılığıyla başlatılır pwsh.exe sırasıyla Windows altında pwsh Linux ve macOS’ta. Windows’ta MSI paketi aracılığıyla kurarken, bir önyükleme menüsü öğesi görüntülenir C:program DosyalarıPowerShell7pwsh.exe ve PATH ortam değişkeninde bir giriş. ZIP paketini kullanıyorsanız, konum ve entegrasyondan siz sorumlusunuz.

PowerShell 7.0 ve Windows PowerShell 1.0 – 5.1, farklı uygulama adlarına sahip oldukları için bir Windows sisteminde bir arada bulunabilirler (powershell.exe Windows PowerShell için ve pwsh.exe PowerShell 7.0 için).


()



Haberin Sonu
 
Üst