Benzer görünüyorlar ancak aslında Windows Terminali ve PowerShell çok farklı davranıyor.
Temel Çıkarımlar
– PowerShell ve Windows Terminali, Windows’u metin komutlarıyla yönetmenize olanak tanıyan komut satırı arabirimleridir.
– Windows Terminal, Komut İstemi ve PowerShell de dahil olmak üzere komut satırı kabuklarının davranışını ve işlevselliğini taklit edebilen bir terminal emülatörüdür.
– Windows Terminali, yazı tipleri, renk şemaları ve işleme seçenekleriyle çeşitli özelleştirme seçenekleri sunan modern sekmeli bir arayüze sahiptir.
Windows 11 veya Windows 10 kullanıyorsanız PowerShell ve Windows Terminali önceden yüklenmiş olarak bulacaksınız. Her ikisi de çeşitli görevleri gerçekleştirmek için metin komutları girmenize olanak tanıyan komut satırı arayüzleridir, ancak onları farklı kılan nedir?
PowerShell, Komut İstemine Göre Bir İyileştirmedir
Microsoft, insanların Komut İstemi’nde yapabileceklerini bir sonraki seviyeye taşımak için 2006 yılında PowerShell’i tanıttı. Microsoft, PowerShell’i .NET Framework üzerine geliştirdiğinden, işletim sisteminizle etkileşim kurmak için .NET dillerini metin tabanlı komutlarla kullanabilirsiniz. PowerShell için en popüler dil, aracın gelişmiş özelliklerinin kilidini açmanıza ve üretkenliğinizi artırmanıza olanak tanıyan C#’tır.
Standart komutların yanı sıra, PowerShell’de 200’den fazla cmdlet bulunur; bu, Microsoft’un “hafif komutlar” olarak tanımladığı özel bir C# sınıfı türüdür. Sayı, sisteminizde kurulu modüllere bağlı olarak değişebilir. PowerShell bunları çalıştırdığında, işleyebileceğiniz bir .NET nesnesi döndürür. Bu, örneğin, yalnızca bilgisayarınızdaki .NET Core tarafından desteklenen programlarla etkileşim kurmanıza değil, aynı zamanda onların girişlerini de işlemenize olanak tanır (karmaşık kodlara gerek yoktur).
Ayrıca, PowerShell toplu dosyaları CMD ile aynı şekilde çalıştırabilirken, PowerShell’de görevleri zamanlamanıza izin vererek
Windows Terminali Bir Terminal Emülatörüdür
Microsoft, Windows Terminal’i 2019’da (Windows 10 döneminde) bir terminal öykünücüsü olarak tanıttı. Bu bağlamda, Komut İstemi ve PowerShell de dahil olmak üzere komut satırı kabuklarının davranışını ve işlevselliğini taklit edebilir. Uygulama, topluluğun uzun süredir Linux konusunda imrendiği bir komut satırı aracını Windows’a getirmesiyle dikkat çekiyor: BASH (Bourne Again SHell).BASH (Bourne Again SHell).
BASH’i ve ZSH, FISH ve Ksh (KornShell) dahil olmak üzere diğer Linux kabuklarını Windows Terminalinde çalıştırmak için öncelikle Linux için Windows Alt Sistemlerini etkinleştirmeniz gerekir ( WSL). Azure Cloud Shell’i Windows Terminal’de de çalıştırabilirsiniz; bu, Azure kaynaklarınızı Windows Terminali içinden yönetmenize olanak tanır.
Kullanıcı Arayüzü ve Özelleştirme
Windows Terminal’in en dikkate değer özelliklerinden biri, çeşitli komut satırı yardımcı programlarını yan yana çalıştırmanıza olanak tanıyan modern sekmeli bir arayüze geçiştir. Örneğin, PowerShell, BASH veya Azure kullanırken birden fazla Komut İstemi örneğinin aynı anda çalışmasını sağlayabilirsiniz. Bu, PowerShell’in yapamayacağı bir şeydir.
Hem PowerShell hem de Windows Terminalinin kullanıcı arayüzü özelleştirilebilir. PowerShell’de yazı tiplerini, yazı tipi renklerini ve bilgi istemlerini değiştirerek ortamı görsel olarak daha az oranda özelleştirebilirsiniz. Windows Terminalini çeşitli yollarla özelleştirebilirsiniz; başlangıç profili ayarlarını, renk şemalarını, etkileşimleri ve oluşturma seçeneklerini değiştirmek de dahil.
PowerShell’i Windows Terminalindeki önceden ayarlanmış renk şemalarını kullanarak da özelleştirebileceğinizi unutmayın.
Unicode ve UTF desteği
Windows Terminal’de Unicode ve UTF desteği sayesinde diğer dillerdeki emojileri ve karakterleri kullanabilirsiniz. Bunu yeni hızlandırılmış GPU metin işleme motoruyla birleştirdiğinizde, standart olmayan karakterleri sorunsuz bir şekilde görüntüleyebilir. Örneğin, bir web sitesinden bir emojiyi kopyalayıp Windows Terminaline yapıştırabilirsiniz; doğru şekilde görüntülenecektir.
PowerShell ayrıca Unicode ve UTF desteğine de sahiptir, ancak belirli karakterlerle ilgili hatalar ve sınırlamalar gibi kodlama sorunlarıyla karşılaşabilirsiniz. Bu özellikle diğer dillerdeki ve emojilerdeki karakterler için geçerlidir. Windows Terminal bu konuda çok daha iyi bir deneyim sunuyor.
Topluluk Desteği
Windows Terminali ve PowerShell, geliştirmelerine katılan aktif toplulukların yer aldığı açık kaynaklı projelerdir. Her iki topluluk da projeler konusunda tutkulu ve uygulamalarını sürekli olarak destekleyecek, performanslarını geliştirecek ve daha fazla özellik ekleyecek. Windows Terminali ve PowerShell için de kapsamlı belgeler mevcuttur; dolayısıyla bunları etkili bir şekilde kullanmanıza yardımcı olacak forumlar, eğitimler ve kılavuzlar konusunda hiçbir sıkıntı yaşamayacaksınız.
İhtiyacınız Olan Tek Şey Windows Terminali
PowerShell, .NET Framework’ün gücünü komut satırı ortamına getirmeye yardımcı olurken Windows Terminal, Windows bilgisayarınızdaki Linux’takiler de dahil olmak üzere çeşitli kabukları taklit eder. Ayrıca Terminal, PowerShell’den daha fazla özelleştirme seçeneğine ve daha iyi Unicode/UTF desteğine sahiptir.
Bu araçların her biri kendi başına güçlü olsa da, Shell ortamını da taklit edebildiği için PowerShell’i Windows Terminali ile açmaya gerek yoktur.
Elbette, YouTube ve çevrimiçi kurslar akıllı telefon fotoğrafçılığı öğrenmek için popülerdir, ancak en iyi öğretmeniniz…
Akıllı bir TV bir akış cihazının yerini alabilir mi, yoksa birlikte daha iyi çalışıyor mu?…
Telegram, işletmelerle bağlantı kurmanın harika bir yoludur, ancak bazı dolandırıcılar sahte hesaplar oluşturarak ve insanları…
Karşıla karşıya olalım: telefonlarımız bizim hakkımızda bazen fark ettiğimizden daha fazla şey biliyor - kişisel…
E-posta gelen kutunuzu yönetmek genellikle ezici bir şey olabilir. Sürekli bir iş e-postası, promosyon teklifleri…
Stanford Üniversitesi'nde yapılan yeni deneylere göre, mevsimsel gripten sorumlu ana virüslerden biri, sıcak bir vücut…