PowerShell, Windows Komut İsteminden Nasıl Farklıdır?
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, Windows 10'da varsayılan seçenek haline gelmesiyle daha belirgin hale geldi.
PowerShell, geleneksel Komut İstemi'nden daha karmaşıktır, ancak aynı zamanda çok daha güçlüdür. Komut İstemi, Linux ve diğer Unix benzeri sistemler için mevcut olan kabuklardan önemli ölçüde daha düşüktür, ancak PowerShell uygun şekilde rekabet eder. Ek olarak, çoğu Komut İstemi komutu, yerel olarak veya takma adlar aracılığıyla PowerShell'de kullanılabilir.
PowerShell Komut İsteminden Nasıl Farklıdır?
İLGİLİ: PowerShell ile Başlamanızı Sağlayacak 5 Cmdlet
PowerShell aslında Komut İstemi'nden çok farklıdır. PowerShell'de cmdlet olarak bilinen farklı komutlar kullanır. Kayıt defterini yönetmekten WMI'ye (Windows Yönetim Araçları) kadar birçok sistem yönetimi görevi, Komut İstemi'nden erişilemezken PowerShell cmdlet'leri aracılığıyla açığa çıkarılır.
İLGİLİ: Geek School: PowerShell'de Nesnelerin Nasıl Kullanılacağını Öğrenmek
PowerShell, tıpkı Linux'un yaptığı gibi, bir cmdlet'in çıktısını başka bir cmdlet'in girişine geçirmenize izin veren borulardan yararlanır. Bu nedenle, aynı verileri işlemek için birden çok cmdlet'i sırayla kullanabilirsiniz. Yalnızca karakter akışlarını (metin) yönlendirebilen Unix benzeri sistemlerin aksine - PowerShell, nesneleri cmdlet'ler arasında yönlendirir. Ve PowerShell'deki hemen hemen her şey, bir cmdlet'ten aldığınız her yanıt dahil olmak üzere bir nesnedir. Bu, PowerShell'in daha çok bir programlama dili gibi çalışarak cmdlet'ler arasında daha karmaşık verileri paylaşmasına olanak tanır.
PowerShell yalnızca bir kabuk değildir. Windows sistemlerini Komut İstemi ile yapabileceğinizden çok daha kolay yönetmek için karmaşık komut dosyaları oluşturmak için kullanabileceğiniz güçlü bir komut dosyası oluşturma ortamıdır.
Komut İstemi, esasen Windows'ta ileri taşınan eski bir ortamdır - bir DOS sisteminde bulabileceğiniz çeşitli DOS komutlarının tümünü kopyalayan bir ortamdır. Acı verici derecede sınırlıdır, birçok Windows sistem yönetimi özelliğine erişemez, karmaşık komut dosyalarını oluşturmak daha zordur, vb. PowerShell, Windows sistem yöneticileri için Windows'u yönetmek için daha modern bir komut satırı ortamı kullanmalarına olanak tanıyan yeni bir ortamdır.
PowerShell'i Ne Zaman Kullanmak İstersiniz?
Peki ortalama bir Windows kullanıcısı ne zaman PowerShell'i kullanmak ister?
İLGİLİ: İnternet Bağlantısı Sorunları Nasıl Giderilir
Ara sıra ping
veya ipconfig
komutu çalıştırmak için Komut İstemi'ni nadiren çalıştırırsanız, gerçekten PowerShell'e dokunmanıza gerek yoktur. Komut İstemi ile daha rahat çalışıyorsanız, hiçbir yere gitmiyor. Bununla birlikte, denemek istiyorsanız, bu komutların çoğu PowerShell'de de iyi çalışıyor.
İLGİLİ: Windows'ta Birden Çok Dosyayı Toplu Olarak Yeniden Adlandırma
Bununla birlikte, PowerShell, Komut İstemi'nden çok daha güçlü bir komut satırı ortamı olabilir. Örneğin, bir klasördeki birden çok dosyayı toplu olarak yeniden adlandırmak için arama ve değiştirme işlemi gerçekleştirmek üzere Windows'ta yerleşik olarak bulunan PowerShell ortamını nasıl kullanacağınızı gösterdik - normalde üçüncü taraf bir programın yüklenmesini gerektiren bir şey. Bu, Linux kullanıcılarının komut satırı ortamlarıyla her zaman yapabildikleri, Windows kullanıcıları ise dışarıda bırakılan türden bir şeydir.
Ancak PowerShell, Linux terminali gibi değildir. Bu biraz daha karmaşık ve ortalama bir Windows kullanıcısı onunla oynamaktan pek fazla fayda göremeyebilir.
Sistem yöneticileri, sistemlerini daha verimli bir şekilde yönetebilmeleri için PowerShell'i öğrenmek isteyeceklerdir. Ve çeşitli sistem yönetimi görevlerini otomatikleştirmek için bir komut dosyası yazmanız gerekirse, bunu PowerShell ile yapmalısınız.
Ortak Komutların PowerShell Eşdeğerleri
Yaygın pek çok Komut İstemi komutlar-dan ipconfig
hiç cd
PowerShell ortamında -çalışma. Bunun nedeni, PowerShell'in bu eski komutları uygun yeni cmdlet'lere işaret eden ve eski komutları yazarken yeni cmdlet'leri çalıştıran "takma adlar" içermesidir.
PowerShell'deki birkaç genel Komut İstemi komutunu ve eşdeğerlerini yine de gözden geçireceğiz - size PowerShell'in sözdiziminin nasıl farklı olduğu hakkında bir fikir vermek için.
Dizini Değiştirin
- DOS:
cd
- Güç kalkanı:
Set-Location
Bir Dizindeki Dosyaları Listeleme
- DOS:
dir
- Güç kalkanı:
Get-ChildItem
Dosyayı Yeniden Adlandırma
- DOS:
rename
- Güç kalkanı:
Rename-Item
Bir DOS komutunun bir takma adı olup olmadığını görmek için Get-Alias
cmdlet'i kullanabilirsiniz . Örneğin, yazmak Get-Alias cd
size cd
aslında cmdlet'i çalıştırdığını gösterir . Set-Location
Daha fazla bilgi edin
İLGİLİ: Geek School: PowerShell ile Windows'u Nasıl Otomatikleştireceğinizi Öğrenin
PowerShell hakkında daha fazla bilgi edinmek ister misiniz? Sizi PowerShell ile tanıştıracak ve hızlanmanıza yardımcı olacak Geek School makaleleri serimizi okuyun. Windows sistem yöneticisiyseniz, bu konuları bilmelisiniz.