Windows PowerShell Komutları Neden Cmdlet'ler Deniyor?
Windows PowerShell ile çalışırken cmdlet terimiyle karşılaşmış ve kendinizi biraz şaşırmış bulmuş olabilirsiniz. Bir cmdlet komuttan tamamen farklı bir şey mi yoksa sadece onlar için PowerShell adı mı? Bugünün Süper Kullanıcı Soru-Cevap yazısı meraklı bir okuyucunun sorusuna cevap verdi.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu RBT, Windows PowerShell komutlarına neden cmdlet'ler dendiğini bilmek ister:
PowerShell'de neden komutların komut-lets (cmdlet) olarak adlandırıldığının isimlendirmesini çözmeye çalışıyorum. Neden sadece basit komutlar denmiyor? Fark ne?
PowerShell hakkındaki bu Wikipedia makalesine dayanarak, bir şekilde .Net'te yazılmış komutlarla etkileşime girmenin komut satırı arabiriminin bir kısaltması olabileceğini tahmin edebilirdim.
Windows PowerShell komutları neden cmdlet olarak adlandırılıyor??
Cevap
Süper Kullanıcı Katkıda Bulunan LotPings bizim için cevabı var:
Microsoft'a göre:
Bir cmdlet, Windows PowerShell ortamında kullanılan hafif bir komuttur. Windows PowerShell çalışma zamanı, bu cmdlet'leri komut satırında sağlanan otomasyon komut dosyaları bağlamında çağırır. Windows PowerShell çalışma zamanı, onları Windows PowerShell API'leri aracılığıyla programlı olarak da çağırır..
Cmdlet'lerin Komutlardan Farkı Ne?
Cmdlet'ler diğer komut kabuğu ortamlarındaki komutlardan aşağıdaki şekillerde farklılık gösterir:
- Cmdlet'ler .NET Framework sınıflarının örnekleridir; tek başına çalıştırılabilir değiller.
- Cmdlet'ler bir düzine kod satırından oluşturulabilir.
- Cmdlet'ler genellikle kendi ayrıştırma, hata sunumu veya çıktı biçimlerini yapmazlar. Ayrıştırma, hata sunumu ve çıktı biçimlendirme Windows PowerShell çalışma zamanı tarafından yönetilir.
- Cmdlet'ler giriş nesnelerini metin akışlarından ziyade boru hattından işler ve cmdlet'ler tipik olarak boru hattına çıktı olarak nesneler gönderir.
- Cmdlet'ler kayıt odaklı çünkü her seferinde tek bir nesneyi işliyorlar.
Kaynak: Cmdlet Genel Bakış [Microsoft]
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.