15Aug

Windows PowerShell Komutlarına Cmdlet'ler neden denir?

Windows PowerShell ile çalışırken, cmdlet terimi ile karşılaşmış olabilirsiniz ve kendinizi biraz şaşkın bulmuş olabilirsiniz. Bir cmdlet, bir komuttan tamamen farklı bir şey mi yoksa yalnızca PowerShell adı mı?Bugünün Süper Kullanıcısı Q & A yayını, merak uyandırıcı bir okuyucunun sorusuna cevap buluyor.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Soru

SuperUser okuyucu RBT, Windows PowerShell komutlarının neden cmdlet olarak adlandırıldığını bilmek istiyor:

Komutların neden PowerShell'de komuta çağrıları( cmdlet'ler) olarak adlandırıldığına ilişkin terminolojiyi anlamaya çalışıyorum. Neden sadece komut olarak değil bunlar? Fark ne?

Sadece bir PowerShell hakkında bu Wikipedia makalesine dayanarak, bir şekilde komut satırı arabiriminin bir kısaltması olabileceğini ve. NET ile yazılmış komutlarla etkileşime girdiğini tahmin edebilirim.

Neden Windows PowerShell komutları cmdlet olarak adlandırılıyor?

Cevap

SuperUser katkıda bulunan LotPings bize cevap buluyor:

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ı kapsamında çağırır. Windows PowerShell çalışma zamanı, bunları programsal olarak Windows PowerShell API'leri aracılığıyla çağırır.

Cmdlet'lerin Komutlardan Farklılık Bulma

Cmdlet'leri, diğer komut kabuğu ortamlarındaki komutlardan aşağıdaki şekillerde farklılık gösterir:

  • Cmdlet'leri,. NET Framework sınıflarının örnekleridir;Tek başına çalıştırılabilir değildir.
  • Cmdlet'leri, bir düzine kod satırı kadar oluşturulabilir.
  • Cmdlet'leri genellikle kendi ayrıştırma, hata sunumu veya çıktı biçimlendirme işlemlerini yapmaz. Ayrıştırma, hata sunumu ve çıktı biçimlendirmesi, Windows PowerShell çalışma zamanı tarafından işlenir.
  • Cmdlet'leri girdi nesnelerini metin akışlarından ziyade boru hattından işler ve cmdlet'ler genellikle çıktı olarak nesneleri boru hattına gönderir.
  • Cmdlet'ler, aynı anda tek bir nesneyi işledikleri için kayıt odaklıdır.

Kaynak: Cmdlet'e Genel Bakış [Microsoft]

Açıklamaya eklemek isteyen var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.