PowerShell Windows Komut İsteminden Nasıl Farklılaşır?
Windows 7, Komut İsteminden daha güçlü bir komut satırı kabuğu ve komut dosyası dili olan PowerShell'i ekledi. Windows 7'den beri, PowerShell daha da öne çıkıyor, hatta Windows 10'da varsayılan seçenek haline geliyor.
PowerShell, geleneksel Komut İsteminden daha karmaşık, ancak aynı zamanda çok daha güçlü. Komut İstemi, Linux ve diğer Unix benzeri sistemler için mevcut olan mermilerden önemli ölçüde düşüktür, ancak PowerShell uygun şekilde rekabet eder. Ek olarak, çoğu Komut İstemi komutu, PowerShell'de, ister doğal isterse takma adlar aracılığıyla kullanılabilir..
PowerShell Komut İsteminden Nasıl Farklılaşır?
PowerShell aslında Komut İsteminden çok farklı. PowerShell'de cmdlet'ler olarak bilinen farklı komutlar kullanır. Birçok sistem yönetimi görevi - kayıt defterini yönetmekten WMI'ye (Windows Yönetim Araçları) - PowerShell cmdlet'leri aracılığıyla görüntülenirken, Komut İsteminden erişilemiyor.
PowerShell, Linux'un yaptığı gibi, bir cmdlet'in çıktısını başka bir cmdlet'in girişine geçirmenize izin veren boruları kullanır. Böylece, aynı verileri işlemek için sırayla birden fazla cmdlet kullanabilirsiniz. Unix benzeri sistemlerden farklı olarak - sadece karakter akışlarını (metin) aktarabilen -PowerShell, cmdlet'ler arasındaki nesneleri iletir. Ve PowerShell'deki hemen hemen her şey bir cmdlet'ten aldığınız her yanıtı içeren bir nesnedir. Bu, PowerShell'in bir programlama dili gibi çalışan cmdlet'ler arasında daha karmaşık verileri paylaşmasını sağlar.
PowerShell sadece bir kabuk değildir. Windows sistemlerini Komut İstemi'nde olduğundan çok daha kolay yönetmek için karmaşık komut dosyaları oluşturmak için kullanabileceğiniz güçlü bir komut dosyası ortamı..
Komut İstemi, esasen, yalnızca bir DOS sisteminde bulabileceğiniz çeşitli DOS komutlarının tümünü kopyalayan Windows ortamında gerçekleştirilen eski bir ortamdır. Acı sınırlıdır, pek çok Windows sistem yönetimi özelliğine erişemez, karmaşık komut dosyalarını oluşturmak vb. İçin daha zordur. PowerShell, Windows sistem yöneticileri için, Windows'u yönetmek için daha modern bir komut satırı ortamı kullanmalarına izin veren yeni bir ortamdır..
PowerShell'i Ne Zaman Kullanmak İstersiniz
Peki ortalama bir Windows kullanıcısı ne zaman PowerShell kullanmak ister??
Sadece nadiren çalıştırmak için Komut İstemi'ni nadiren ateşlerseniz ping
veya ipconfig
komutu için gerçekten PowerShell'e dokunmanıza gerek yoktur. Komut İstemi'ne daha fazla bağlı kalıyorsanız, hiçbir yere gitmiyor. Bununla birlikte, denemek istiyorsanız bu komutların çoğu PowerShell'de de gayet iyi çalışır..
Ancak, PowerShell, Komut İsteminden çok daha güçlü bir komut satırı ortamı olabilir. Örneğin, Windows'ta yerleşik olan PowerShell ortamını, normalde üçüncü taraf bir program yüklemesini gerektiren bir klasördeki birden fazla dosyayı toplu olarak yeniden adlandırmak için arama ve değiştirme işlemi gerçekleştirmek için nasıl kullanacağınızı gösterdik. Bu, Windows kullanıcılarının dışarıda kalırken Linux kullanıcılarının komut satırı ortamlarıyla her zaman yapabildikleri bir şeydi..
Ancak, PowerShell, Linux terminali gibi değildir. Biraz daha karmaşık ve ortalama Windows kullanıcısı bununla oynamanın pek fazla faydası görmeyebilir.
Sistem yöneticileri, sistemlerini daha verimli bir şekilde yönetebilmeleri için PowerShell'i öğrenmek isteyeceklerdir. Ayrıca, çeşitli sistem yönetimi görevlerini otomatikleştirmek için bir komut dosyası yazmanız gerekirse, bunu PowerShell ile yapmanız gerekir..
Ortak Komutların PowerShell Eşdeğerleri
Birçok yaygın Komut İstemi komutları ipconfig
için CD
-PowerShell ortamında çalışın. Bunun nedeni, PowerShell’in eski komutları yazdığınızda yeni cmdlet'leri çalıştıran bu eski komutları uygun yeni cmdlet'lere işaret eden “diğer adları” içermesidir..
PowerShell'in sözdiziminin nasıl farklı olduğu hakkında bir fikir vermek için yine de PowerShell'deki birkaç ortak Komut İstemi komutunu ve bunların eşdeğerlerini gözden geçireceğiz..
Dizini Değiştir
- DOS:
CD
- Güç kalkanı:
Set-Location
Bir Dizindeki Dosyaları Listeleme
- DOS:
dir
- Güç kalkanı:
Get-ChildItem
Dosyayı Yeniden Adlandır
- DOS:
Adını değiştirmek
- Güç kalkanı:
Rename-Öğe
Bir DOS komutunun bir takma adı olup olmadığını görmek için Get-Alias
cmdlet. Örneğin, yazarak Get Alias cd
gösterir ki CD
aslında çalışıyorSet-Location
cmdlet.
Daha fazla bilgi edin
PowerShell hakkında daha fazla bilgi edinmek ister misiniz? Sizi PowerShell ile tanıştıracak Geek School makalelerini okuyun ve hızlanmanıza yardımcı olur. Windows sistem yöneticisiyseniz, bu bilgileri bilmeniz gerekir..