Windows PowerShell, Windows işletim sisteminin ayrılmaz bir parçasıdır. Zaman alan yinelenen görevleri otomatikleştirmek, özel yönetim araçları yapmak ve diğer çeşitli sorunlar için çözümler oluşturmak, test etmek ve dağıtmak için kullanılan bir komut satırı kabuğu ve betik dilidir.

Windows işletim sisteminde önceden paketlenmiş olarak gelen varsayılan PowerShell sürümü, PowerShell 5.1 veya yalnızca Windows PowerShell'dir. Ancak PowerShell 7 zaten yayımlanmış ve kararlı olduğundan, Windows işletim sisteminin PowerShell'in en son sürümünü kullanması daha mantıklı değil mi? PowerShell 7 zaten hangi faydaları sağlıyor? Ve yükseltmeye değer mi? Bunun hakkında konuşalım!

PowerShell 7 Nedir?

PowerShell 7, PowerShell'in en son LTS yayın sürümüdür. PowerShell'in bu sürümü, ileri düzey Windows kullanıcılarının yararlı bulacağı birkaç büyük güncellemeye izin veren daha yeni .NET Core çerçevesi aracılığıyla geliştirilmiştir.

PowerShell 7, MIT Lisansı altında kayıtlıdır ve lisanslanmıştır. Şimdi açık kaynaklı yazılım

instagram viewer
, insanların yazılımın kaynak kodunun kendi kopyalarını özgürce görüntüleyebildiği, değiştirebildiği ve dağıtabildiği yer. Geliştiriciler ayrıca katılarak resmi PowerShell sürümlerine katkıda bulunabilirler. PowerShell'in resmi GitHub sayfası.

Topluluk desteğiyle, PowerShell'in bu sürümü artık platformlar arası! Yani artık Windows, macOS ve Linux'ta kurulabilir ve kullanılabilir. Desteklenen x64 işletim sisteminin listesi aşağıdadır:

  • Windows 8.1, 10, 11
  • Windows Server 2012, 2012 R2, 2016 ve 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL) / CentOS 7
  • Fedora 30+
  • Debian 9
  • Ubuntu LTS'si 16.04+

Alpine Linux 3.8+ PowerShell 7, Debian, Ubuntu ve ARM64 Alpine Linux'un çeşitli ARM32 ve ARM64 dağıtımlarında da desteklenir. İlgilenenler için Arch ve Kali Linux için desteklenmeyen paketler de bulunmaktadır.

PowerShell 7'ye Dahil Olan Yeni Özellikler Nelerdir?

Resim Kredisi: Windows/Unsplash

Platformlar arası ve açık kaynaklı olmasının yanı sıra PowerShell 7, üretkenliği daha da artıran birçok yeni özelliğe sahiptir. İşte daha dikkate değer olanlardan birkaçı:

1. Geliştirilmiş Geriye Dönük Uyumluluk

Çerçeve farkıyla, .NET Core çerçevesini kullanan Windows PowerShell ve PowerShell sürümlerinde uyumsuzluklar olacaktır. İnsanların geçiş yapmasını kolaylaştırmak için PowerShell 7 artık WindowsCompatibility modülünü entegre ediyor. Bu modül, Windows PowerShell modüllerine ve birçok popüler CMD komutları PowerShell 7'de çalışmak için.

2. ForEach-Object ile İşlem Hattı Paralelleştirme

PowerShell 7 artık bir Paralel parametreye sahip. Windows PowerShell'de, ForEach-Object cmdlet'ini kullanan her borulu nesne birer birer yürütülür. Ancak yeni Parallel parametresiyle, tüm borulu nesneler artık aynı anda yürütülüyor. Bu, performansı önemli ölçüde artırır ve size zaman kazandırabilir.

3. Üçlü Operatörler

Windows PowerShell koşulları, if-else ifadeleri aracılığıyla yapılır. PowerShell 7, temel olarak if-else ifadelerinin "?" ve sözdiziminde “:”. Bu özellik, daha hızlı ve daha temiz bir komut dosyası oluşturma deneyimi sağlar.

4. Boru Hattı Zincir Operatörleri

İşlem hattı işleçleri, Windows PowerShell'in önemli bir özelliğidir. Bir cmdlet'in çıktısını alıp başka bir cmdlet'te kullanarak karmaşık ifadeler yapmanızı sağlar. Ancak bu, Windows PowerShell normal ardışık düzen işleçleri kullanarak koşullu ifadeleri işleyemediği için sınırlıdır.

PowerShell 7, "&&" ve "||" olan ardışık düzen zinciri işleçlerini sunarak bu sorunu giderir. Bu yeni işlem hattı operatörü, PowerShell'in koşullu ifadelerle komutları yürütmesine olanak tanır.

&& işleci, yalnızca işleçten önceki komut başarılı olursa sağ taraftaki ardışık düzen komutunu yürütmek için kullanılır. Süre operatörü || yalnızca operatörden önceki komut başarısız olursa sağ taraftaki boru hattı komutunu yürütür.

PowerShell 7 Neden Windows'ta Varsayılan Değil?

İmaj Kredisi: Mike Schinkel /Flickr

PowerShell 7, performansı ve komut dosyası çalıştırma hızını büyük ölçüde artırabilecek özellikler sağlayan açık kaynaklı bir çapraz platform yazılımıdır. Öyleyse Microsoft neden onu Windows'ta varsayılan PowerShell yapmıyor?

Daha yeni Windows sistemleriyle önceden yüklenmiş olarak gelen mevcut PowerShell, PowerShell 5.1'dir. Bu, .NET çerçevesini kullanan son PowerShell sürümüdür. Sonraki sürümlerinin daha iyi özellikler sağladığı doğru olsa da, Windows PowerShell'in yeni PowerShell'in sunmadığı bir avantajı var: tam geriye dönük uyumluluk.

İlk PowerShell 14 Kasım 2006'da yayınlandı. Bu, Windows Vista ve XP'nin hala en son Windows işletim sistemi olduğu zamandı. Buna göre enlyft'ten araştırma, yalnızca Amerika Birleşik Devletleri'nde hala Windows XP kullanan 46.000'den fazla şirket var. Bu şirketler, PowerShell 7'nin tümleşik Windows Uyumluluk modülüyle bile bir ton geriye dönük uyumsuzluk sorununa neden olacağından en son PowerShell'e yükseltemezler.

Devasa şirketler ve çeşitli kritik altyapılar (ATM'ler, enerji tedarikçileri, demiryolları, hastaneler vb.) PowerShell 5.1 ile zaten çalışan betikleri yeniden oluşturmak, test etmek ve dağıtmak için haftalarca aylarca hizmet seçenek. Gerçek çalışma saatlerinde ortaya çıkabilecek tüm hataları boşverin.

PowerShell 5.1, üzerinde oluşturulmuş en son PowerShell olduğundan. NET çerçevesiyle, 2006'da piyasaya sürülenler de dahil olmak üzere önceki tüm PowerShell sürümleriyle çalışması garanti edilir.

PowerShell 7'ye Yükseltmeli misiniz?

PowerShell 7, platformlar arası desteğiyle komut satırı arabirimi oluşturmayı ve komut dosyası oluşturmayı daha kolay, daha hızlı ve daha kullanışlı hale getiren birçok yararlı güncelleme sunar. Buna karşılık, Windows PowerShell, PowerShell 6'dan önceki tüm eski PowerShell'lere tam geriye dönük uyumluluk sağlar. Öyleyse, Windows PowerShell'i kullanmaya devam etmeli veya daha yeni PowerShell 7'ye yükseltmeli misiniz?

PowerShell 7 ile ilgili iyi olan şey, Windows PowerShell 5.1 ile birlikte çalışacak şekilde tasarlanmış olmasıdır. Entegre WindowsCompatibility modülünün yanı sıra, PowerShell 7 ayrıca önceden yüklenmiş olan Windows'a müdahale etmemesini sağlamak için ayrı bir yükleme yolu, yürütülebilir dosya adı, PSModulePath ve olay günlükleri sağlar. Güç kalkanı.

Bu nedenle, PowerShell 7'nin yeni özelliklerini denemek isteyen kişilerin büyük çoğunluğu, varsayılan Windows PowerShell'lerini korurken bunu kesinlikle yapabilirler. Daha yeni PowerShell'in size uygun olup olmadığını merak ediyorsanız, kesinlikle daha yeni PowerShell'i denemelisiniz.

PowerShell 7 iyi bir geriye dönük uyumluluk sağlasa da, çerçevedeki farklılıkları nedeniyle her zaman bazı tutarsızlıklar olacaktır. Büyük ölçüde Windows PowerShell'den yapılmış özel araçlara ve programlara dayanan bir şirkette veya kuruluşta çalışıyorsanız, şirket sistemini PowerShell 7'ye geçirmek iyi bir fikir olmayabilir.

PowerShell 7 çok sayıda güncelleme sağladı, ancak aynı zamanda epeyce eski modül ve cmdlet bıraktı. Varsayılan PowerShell'den zaten memnun olan bir kişiyseniz, özellikle belgeleri okumaya vaktiniz yoksa geçiş yapmak için hiçbir neden yoktur.

PowerShell 7, Komut Dosyasını Daha Hızlı Hale Getirir

PowerShell 7, Uzun Süreli Destek (LTS) ile PowerShell'in en yeni kararlı sürümlerinden biridir. MacOS veya Linux gibi diğer işletim sistemlerini kullanırken bile PowerShell'i kullanmanın daha hızlı ve kolay bir yolunu sunar. Belgelerini okumak biraz zaman alsa da, yeni güncellemeler konusunda uzmanlaştıktan sonra nihayetinde daha fazla zaman kazanacaksınız.