15Aug
Όταν εργάζεστε με το Windows PowerShell, μπορεί να συναντήσατε τον ορισμό του cmdlet και να βρεθείτε κάπως συγκεχυμένος.Είναι ένα cmdlet κάτι εντελώς διαφορετικό από μια εντολή ή είναι ακριβώς το όνομα PowerShell για αυτούς;Η σημερινή δημοσίευση του χρήστη SuperUser Q & A έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
Reader SuperUser RBT θέλει να μάθει γιατί οι εντολές του Windows PowerShell ονομάζονται cmdlets:
Προσπαθώ να καταλάβω την ονοματολογία γιατί οι εντολές ονομάζονται εντολές( cmdlets) στο PowerShell.Γιατί δεν ονομάζονται απλά εντολές;Ποιά είναι η διαφορά?
Θα μπορούσα μόνο να μαντέψω με βάση αυτό το άρθρο της Wikipedia σχετικά με το PowerShell ότι θα μπορούσε κάπως να είναι μια συντομογραφία της διασύνδεσης της γραμμής εντολών για να αλληλεπιδρά με εντολές γραμμένες στο. Net.
Γιατί οι εντολές του Windows PowerShell ονομάζονται cmdlets;
Ο συνεργάτης απαντήσεων
SuperUser LotPings έχει την απάντηση για εμάς:
Σύμφωνα με τη Microsoft:
Ένα cmdlet είναι μια ελαφριά εντολή που χρησιμοποιείται στο περιβάλλον των Windows PowerShell.Το χρόνο εκτέλεσης των Windows PowerShell επικαλείται αυτά τα cmdlet στο πλαίσιο των σεναρίων αυτοματισμού που παρέχονται στη γραμμή εντολών.Το runtime του Windows PowerShell τις επικαλείται επίσης προγραμματικά μέσω των API Windows PowerShell.
Πώς διαφέρουν οι εντολές Cmdlets από τις εντολές
Τα cmdlets διαφέρουν από τις εντολές σε άλλα περιβάλλοντα εντολών-κελύφους με τους ακόλουθους τρόπους:
- Cmdlets είναι στιγμιότυπα κλάσεων. NET Framework.δεν είναι ανεξάρτητα εκτελέσιμα.Το
- Cmdlets μπορεί να δημιουργηθεί από μερικές δωδεκάδες γραμμές κώδικα.Τα
- Cmdlets γενικά δεν κάνουν δική τους ανάλυση, παρουσίαση σφάλματος ή μορφοποίηση εξόδου.Η ανάλυση, η παρουσίαση σφαλμάτων και η μορφοποίηση εξόδου διεκπεραιώνονται από το χρόνο εκτέλεσης των Windows PowerShell.
- Ανοίγει τα αντικείμενα εισαγωγής διαδικασίας από τη γραμμή αγωγών και όχι από ροές κειμένου και τα cmdlet παράγουν συνήθως αντικείμενα ως έξοδο στον αγωγό.
- Τα cmdlets είναι προσανατολισμένα σε εγγραφή επειδή επεξεργάζονται ένα μόνο αντικείμενο τη φορά.
Πηγή: Cmdlet Επισκόπηση [Microsoft]
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.