9Aug

PowerShell, Windows Komut İstemi'nden Nasıl Farklı

Windows 7, Komut İstemi'nden daha güçlü bir komut satırı kabuğu ve komut dosyası dili olan PowerShell'i ekledi. Windows 7'den bu yana, PowerShell daha belirgin hale geldi ve Windows 10'da varsayılan seçim haline geldi.

PowerShell, geleneksel Komut İsteminden daha karmaşıktı, ancak aynı zamanda çok daha güçlü.Komut İstemi, Linux ve diğer Unix benzeri sistemler için kabuklara göre oldukça düşük ancak PowerShell olumlu bir şekilde rekabet ediyor. Buna ek olarak, Çoğu Komut İstemi komutu, doğal olarak veya diğer adlarla PowerShell'de kullanılabilir.

PowerShell, Komut İstemi'nden Nasıl Farklı?

PowerShell aslında Komut İstemi'nden çok farklı.PowerShell'de cmdlet olarak bilinen farklı komutlar kullanır. Kayıt defterini WMI'ye yönetmeden( Windows Yönetim Araçları) birçok sistem yönetimi görevleri, Komut İstemi'nden erişilemiyor olsa da PowerShell cmdlet'leri aracılığıyla açıklanır.

PowerShell, bir cmdlet'in çıktısını başka bir cmdlet'in girdisine geçirmenize izin veren boruları kullanır( tıpkı Linux gibi).Böylece, aynı veriyi değiştirmek için birden çok cmdlet'i sırayla kullanabilirsiniz. Unix benzeri sistemlerin aksine - yalnızca akış karakterlerini( metin) gönderebilir - PowerShell, cmdlet'ler arasında nesneleri yönlendirir. PowerShell'deki her şey, bir cmdlet'ten aldığınız her yanıt da dahil olmak üzere bir nesnedir. Bu, PowerShell'in bir programlama dili gibi çalışan cmdlet'ler arasında daha karmaşık verileri paylaşmasına olanak tanır.

PowerShell sadece bir kabuk değil. Komut İstemi ile yapabildiğinizden çok daha kolay Windows sistemlerini yönetmek için karmaşık komut dosyaları oluşturmak için kullanabileceğiniz güçlü bir komut dosyası ortamıdır.

Komut İstemi aslında Windows'da taşınan, yalnızca bir DOS sisteminde bulabileceğiniz çeşitli DOS komutlarını kopyalayan bir ortamdır. Bu, acı verici derecede sınırlıdır, birçok Windows sistem yönetimine erişemiyor, karmaşık komut dosyaları oluşturmak daha zor ve benzeri şeylerdir. PowerShell, Windows sistem yöneticileri için Windows'u yönetmek için daha modern bir komut satırı ortamı kullanmalarını sağlayan yeni bir ortamdır.

PowerShell

'yi Kullanmak İstediğinizde Ortalama bir Windows kullanıcısı ne zaman PowerShell'i kullanmak ister?

Ara sıra ping veya ipconfig komutunu çalıştırmak için Komut İstemi'ni yalnızca nadiren çalıştırırsanız, PowerShell'e dokunmanız gerçekten gerekmez. Komut İstemiyle yapışmayı daha rahat isterseniz, hiçbir yere gitmiyor. Demek ki, denemek isterseniz, bu komutların çoğu, PowerShell'de de iyi işliyor.

Bununla birlikte, PowerShell Komut Satırı'ndan çok daha güçlü bir komut satırı ortamı olabilir.Örneğin, Windows'da yerleşik olan PowerShell ortamının, bir klasördeki birden fazla dosyayı toplu olarak yeniden adlandırmak için bir arama ve değiştirme işlemi gerçekleştirmek için normalde üçüncü taraf bir program yüklemeyi gerektiren şeyleri nasıl kullanacağınızı gösterdik. Bu, Linux kullanıcılarının komut satırı ortamıyla yapabilecekleri şey, Windows kullanıcıları dışarıda kaldıklarında.

Bununla birlikte, PowerShell Linux terminaline benzemez. Biraz daha karmaşıktır ve ortalama Windows kullanıcısı onunla oynamakla pek çok avantaj göremeyebilir.

Sistem yöneticileri, sistemlerini daha verimli bir şekilde yönetebilmek için PowerShell'i öğrenmek isteyecektir.Çeşitli sistem yönetimi görevlerini otomatikleştirmek için bir komut dosyası yazmanız gerekiyorsa, bunu PowerShell ile yapmalısınız.

Ortak Komutların Eşdeğerleri

PowerShell ortamında ipconfig'ten cd'ye - birçok genel Komut İstemi komutu. Bunun nedeni, PowerShell'in eski komutları uygun yeni cmdlet'lerde gösteren "takma adlar" içeriyor olması, eski komutları yazarken yeni cmdlet'leri çalıştırmasıdır.

Birkaç ortak Komut İstemi komutunu ve onların eşdeğerlerini PowerShell'de yine de kullanacağız - yalnızca PowerShell'in sözdiziminin nasıl farklı olduğunu size bir fikir vermek için kullanacağız.

Bir Dizini Değiştirin

  • DOS: cd
  • PowerShell: Ayar Konum

Bir Dizindeki Dosyaları Listele

  • DOS: dir
  • PowerShell: Get-ChildItem

Bir Dosyayı Yeniden Adlandır

  • DOS:
  • yeniden adlandırma PowerShell: Rename-Item

Bir DOS komutunun takma ad olup olmadığını görmek için Get-Alias ​​cmdlet'i kullanabilirsiniz.Örneğin, Get-Alias ​​cd yazarak, cd'nin aslında Set Location cmdlet'i çalıştığını gösterir.

Daha Fazla Bilgi

PowerShell hakkında daha fazla öğrenmek ister misiniz? Size PowerShell'i tanıtacak ve hızlanmamıza yardımcı olacak Geek School makalelerimizi okuyun. Windows sistem yöneticisi iseniz, bunları bilmeniz gerekir.