Αρχική σελίδα » πως να » Γιατί οι εντολές Windows PowerShell ονομάζονται Cmdlets;

    Γιατί οι εντολές Windows PowerShell ονομάζονται Cmdlets;

    Όταν εργάζεστε με το Windows PowerShell, μπορεί να συναντήσατε τον όρο cmdlet και να βρεθείτε κάπως συγκεχυμένος. Είναι ένα cmdlet κάτι εντελώς διαφορετικό από μια εντολή ή είναι ακριβώς το όνομα PowerShell για αυτούς; Η σημερινή θέση SuperUser Q & A έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.

    Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.

    Το ερώτημα

    Ο αναγνώστης SuperUser RBT θέλει να μάθει γιατί οι εντολές του Windows PowerShell ονομάζονται cmdlets:

    Προσπαθώ να καταλάβω την ονοματολογία γιατί οι εντολές ονομάζονται εντολές (cmdlets) στο PowerShell. Γιατί δεν ονομάζονται απλά εντολές; Ποιά είναι η διαφορά?

    Θα μπορούσα μόνο να μαντέψω με βάση αυτό το άρθρο της Wikipedia σχετικά με το PowerShell ότι θα μπορούσε κάπως να είναι μια συντομογραφία της διασύνδεσης της γραμμής εντολών για να αλληλεπιδράσει με εντολές γραμμένες στο .Net.

    Γιατί οι εντολές Windows PowerShell ονομάζονται cmdlets?

    Η απάντηση

    Ο συνδρομητής LotPings του SuperUser έχει την απάντηση για εμάς:

    Σύμφωνα με τη Microsoft:

    Ένα cmdlet είναι μια ελαφριά εντολή που χρησιμοποιείται στο περιβάλλον των Windows PowerShell. Ο χρόνος εκτέλεσης των Windows PowerShell επικαλείται αυτά τα cmdlet στο πλαίσιο των σεναρίων αυτοματισμού που παρέχονται στη γραμμή εντολών. Το πρόγραμμα εκτέλεσης των Windows PowerShell τους καλεί επίσης προγραμματιστικά μέσω των API Windows PowerShell.

    Πώς τα Cmdlets διαφέρουν από τις εντολές

    Τα cmdlets διαφέρουν από τις εντολές σε άλλα περιβάλλοντα εντολών-κελύφους με τους ακόλουθους τρόπους:

    • Τα cmdlets είναι στιγμιότυπα κλάσεων .NET Framework. δεν είναι ανεξάρτητα εκτελέσιμα.
    • Τα cmdlets μπορούν να δημιουργηθούν από δώδεκα γραμμές κώδικα.
    • Τα cmdlets δεν κάνουν γενικά τη δική τους ανάλυση, παρουσίαση σφάλματος ή μορφοποίηση εξόδου. Η ανάλυση, η παρουσίαση σφαλμάτων και η μορφοποίηση εξόδου διεκπεραιώνονται από το χρόνο εκτέλεσης των Windows PowerShell.
    • Cmdlets τα αντικείμενα εισαγωγής της διαδικασίας από τον αγωγό και όχι από τις ροές του κειμένου, και τα cmdlet παράγουν συνήθως αντικείμενα ως έξοδο στον αγωγό.
    • Τα cmdlets είναι προσανατολισμένα σε εγγραφή επειδή επεξεργάζονται ένα μόνο αντικείμενο τη φορά.

    Πηγή: Cmdlet Επισκόπηση [Microsoft]


    Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.