Μάθετε πώς το PowerShell CmdletBinding βελτιώνει τις λειτουργίες

Mathete Pos To Powershell Cmdletbinding Beltionei Tis Leitourgies



Μια συνάρτηση είναι απλώς ένα κομμάτι κώδικα που περιέχει οδηγίες που μπορούν να χρησιμοποιηθούν για τη δημιουργία εξόδου από την είσοδό της. Μια συνάρτηση μπορεί να επαναχρησιμοποιηθεί ξανά και ξανά. Η λειτουργικότητα μιας λειτουργίας μπορεί να βελτιωθεί χρησιμοποιώντας το ' CmdletBinding ' Χαρακτηριστικό. Βοηθά τη συνάρτηση να φαίνεται και να λειτουργεί σαν ένα μεταγλωττισμένο cmdlet στο PowerShell. Με αυτόν τον τρόπο, η λειτουργία μετατράπηκε σε cmdlet και πρόσβαση σε όλες τις λειτουργίες cmdlet.

Η ακόλουθη ανάρτηση θα παρέχει λεπτομέρειες σχετικά με το χαρακτηριστικό ' CmdletBinding '.

Μάθετε πώς το PowerShell CmdletBinding βελτιώνει τις λειτουργίες

Η ιδιότητα ' CmdletBinding ' χρησιμοποιείται για τη βελτίωση της λειτουργίας. Ειδικότερα, η βασική λειτουργία αυτού του χαρακτηριστικού είναι να μετατρέψει τη συνάρτηση σε ένα λειτουργικό cmdlet.







Παραδείγματα που εξηγούν το αναφερόμενο χαρακτηριστικό δίνονται παρακάτω.



Παράδειγμα 1: Χρησιμοποιήστε το χαρακτηριστικό 'CmdletBinding' για να μετατρέψετε τη συμβολοσειρά από κεφαλαία σε πεζά

Σε αυτό το παράδειγμα, το « CmdletBinding Το χαρακτηριστικό ” θα μετατρέψει τη συμβολοσειρά σε πεζά:



Λειτουργία Σειρά - Προς την - Πεζά {
[ CmdletBinding ( ) ] Param ( )
'ΑΥΤΟ ΕΙΝΑΙ HINT PORTAL LINUX.' .Να μειώσει ( ) ;
}
Σειρά - Προς την - Πεζά

Στον παραπάνω κωδικό:





  • Αρχικά, δημιουργήστε μια συνάρτηση και καθορίστε ένα όνομα για αυτήν.
  • Στη συνέχεια, δημιουργήστε ένα ' Param() ' και καθορίστε το ' [CmdletBinding()] ' παράμετρος πριν από αυτό.
  • Μετά από αυτό, γράψτε μια συμβολοσειρά μέσα σε ανεστραμμένα εισαγωγικά και συνδέστε την με το ' Να μειώσει() 'μέθοδος.
  • Τέλος, καλέστε τη συνάρτηση προσδιορίζοντας το όνομά της έξω από τα σγουρά άγκιστρα:

Παράδειγμα 2: Χρησιμοποιήστε το χαρακτηριστικό 'CmdletBinding' σε μια συνάρτηση μαζί με την παράμετρο '-Verbose'

Αυτή η επίδειξη θα μετατρέψει τη συμβολοσειρά σε πεζά. Επιπλέον, θα εμφανίσει το αναλυτικό μήνυμα με τη βοήθεια του ' -Πολύλογος 'παράμετρος:



Λειτουργία Σειρά - Προς την - Πεζά {
[ CmdletBinding ( ) ] Param ( )
Write-Verbose 'Η παράμετρος -verbose θα εμφανίσει τη δήλωση αναλυτικής.'
'ΚΑΛΩΣ ΗΡΘΑΤΕ ΣΤΗΝ ΚΟΝΣΟΛΑ.' .Να μειώσει ( ) ;
}
Σειρά - Προς την - Πεζά -Πολύλογος

Στον παραπάνω κωδικό:

  • Η αναλυτική δήλωση δίνεται χρησιμοποιώντας το « Write-Verbose ” cmdlet.
  • Στη συνέχεια, το όνομα της συνάρτησης καθορίζεται έξω από τα σγουρά στηρίγματα μαζί με το ' -Πολύλογος 'παράμετρος:

Παράδειγμα 3: Χρησιμοποιήστε το χαρακτηριστικό 'CmdletBinding' μαζί με το αντικείμενο 'SupportsShouldProcess' και 'PSCmdlet'

Αυτή η εικόνα θα δημιουργήσει μια προτροπή, η οποία θα επιβεβαιώσει εάν θα μετατρέψετε τη συμβολοσειρά σε κεφαλαία ή όχι:

Λειτουργία Σειρά - Προς την - Πεζά {
[ CmdletBinding ( SupportsShouldProcess = $True ) ] Param ( )
Write-Verbose 'Η παράμετρος -verbose θα εμφανίσει τη δήλωση αναλυτικής.'
αν ( $PSCmdlet .Πρέπει να συνεχίσει ( 'Επιβεβαιώνω?' , 'Μετατροπή συμβολοσειράς σε πεζά' ) ) {
'ΓΕΙΑ ΣΟΥ ΚΟΣΜΕ' .Να μειώσει ( ) ;
} Αλλού {
'ΓΕΙΑ ΣΟΥ ΚΟΣΜΕ'
}
}

Στον παραπάνω κωδικό:

  • Αρχικά, δημιουργήστε μια συνάρτηση και καθορίστε ένα όνομα.
  • Μέσα στη συνάρτηση, περάστε το ' SupportsShouldProcess=$True ' μεσα στην ' CmdletBinding() ' Χαρακτηριστικό.
  • Μετά από αυτό, δημιουργήστε ένα ' αν ' συνθήκη και περάστε το ' $PSCmdlet.ShouldContinue() ” παράμετρος μέσα σε αυτό.
  • Στη συνέχεια, προσθέστε το κείμενο μέσα στην παραπάνω παράμετρο που θα εμφανίζεται τη στιγμή της λήψης επιβεβαίωσης από τον χρήστη.
  • Η συνθήκη 'αν' θα μετατρέψει τη συμβολοσειρά σε πεζά αν ο χρήστης κάνει κλικ στο ' Ναί Κουμπί ” διαφορετικά η θήκη συμβολοσειράς δεν θα αλλάξει:

Κάνε κλικ στο ' Ναί κουμπί ” για να μετατρέψετε τη συμβολοσειρά σε πεζό:

Σειρά - Προς την - Πεζά -Επιβεβαιώνω

Μπορεί να παρατηρηθεί ότι η συμβολοσειρά έχει μετατραπεί σε πεζό.

συμπέρασμα

Ο ' CmdletBinding Το χαρακτηριστικό ' στο PowerShell χρησιμοποιείται για τη μετατροπή της συνάρτησης σε λειτουργικό cmdlet. Με αυτόν τον τρόπο θα παρέχεται πρόσβαση σε όλες τις λειτουργίες cmdlet στη συνάρτηση που έχει μετατραπεί σε cmdlet. Αυτό το ιστολόγιο έχει επεξεργαστεί το PowerShell's ' CmdletBinding ” για να βελτιώσετε τη λειτουργία.