Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Συσκευές Εισόδου και Εξόδου

Τι είναι ο πίνακας λειτουργίας διεπαφής γραμμής εντολών;

Δεν υπάρχει ένας τυποποιημένος, καθολικά καθορισμένος "πίνακας λειτουργιών διεπαφής γραμμής εντολών". Η ιδέα εξαρτάται σε μεγάλο βαθμό από το συγκεκριμένο λειτουργικό σύστημα, το κέλυφος και ακόμη και το συγκεκριμένο πρόγραμμα που εκτελείτε. Ωστόσο, η υποκείμενη ιδέα είναι ότι μια διασύνδεση CLI (διασύνδεση γραμμής εντολών) βασίζεται σε έναν τρόπο χαρτογράφησης εντολών (συμβολοσειρές που πληκτρολογούνται από τον χρήστη) σε εκτελέσιμες λειτουργίες ή ενέργειες. Ας σπάσουμε πώς συμβαίνει αυτή η χαρτογράφηση σε διαφορετικά πλαίσια:

1. Ενσωματωμένες εντολές κελύφους:

Τα κοχύλια όπως το Bash, το ZSH ή το PowerShell έχουν τους δικούς τους εσωτερικούς μηχανισμούς για να χειριστούν τις εντολές. Δεν εκθέτουν συνήθως έναν "πίνακα λειτουργιών" απευθείας στον χρήστη, αλλά εσωτερικά, διατηρούν κάποια μορφή δομής δεδομένων (πιθανώς πίνακα κατακερματισμού ή παρόμοιου) που χαρτογραφεί ονόματα εντολών (όπως το "LS`," CD`, "Grep") στις αντίστοιχες λειτουργίες τους. Όταν πληκτρολογείτε μια εντολή, το κέλυφος αναζητά αυτήν την εσωτερική δομή για να βρει τη σχετική λειτουργία και να την εκτελέσει.

2. Εξωτερικά προγράμματα:

Όταν εκτελείτε ένα εξωτερικό πρόγραμμα από το CLI (π.χ. `myProgram -Option1 Value '), το κέλυφος δεν εκτελεί άμεσα τις λειτουργίες του προγράμματος. Αντ 'αυτού, επικαλείται το πρόγραμμα ως ξεχωριστή διαδικασία. Το ίδιο το πρόγραμμα διαχειρίζεται στη συνέχεια την εσωτερική του λογική, συχνά αναλύοντας επιχειρήματα γραμμής εντολών για να καθορίσει ποιες λειτουργίες ή ενέργειες που πρέπει να εκτελέσουν. Μπορεί να υπάρχουν εσωτερικές κλήσεις λειτουργίας στο πλαίσιο του προγράμματος με βάση τα αναλυτικά επιχειρήματα, αλλά αυτό δεν είναι ένα "τραπέζι" προσβάσιμο από το κέλυφος.

3. Λειτουργίες/ψευδώνυμα προσαρμοσμένου κελύφους:

Μπορείτε να ορίσετε τις δικές σας λειτουργίες ή ψευδώνυμα μέσα σε ένα κέλυφος (όπως το bash). Αυτά δημιουργούν προσαρμοσμένες εντολές. Το κέλυφος διαχειρίζεται αυτές τις προσαρμοσμένες εντολές στο εσωτερικό μηχανισμό αναζήτησης εντολών, επεκτείνοντας αποτελεσματικά τον "πίνακα λειτουργιών" με καταχωρήσεις που καθορίζονται από το χρήστη.

4. Γλώσσες προγραμματισμού με διεπαφές CLI:

Οι γλώσσες προγραμματισμού συχνά διαθέτουν βιβλιοθήκες ή πλαίσια που βοηθούν στην οικοδόμηση εφαρμογών CLI. Αυτές οι βιβλιοθήκες ενδέχεται να χρησιμοποιούν εσωτερικές δομές δεδομένων για τη διαχείριση της χαρτογράφησης των επιλογών γραμμής εντολών σε λειτουργίες εντός του κώδικα του προγράμματος. Για παράδειγμα, ένα σενάριο Python χρησιμοποιώντας την ενότητα `argparse` ορίζει λειτουργίες που καλούνται με βάση τα επιχειρήματα γραμμής εντολών. Και πάλι, αυτό είναι εσωτερικό του προγράμματος, όχι ένας ξεχωριστός "πίνακας λειτουργιών" που εκτίθεται στο επίπεδο του κελύφους.

Συνοπτικά: Η ιδέα ενός "πίνακα λειτουργιών διεπαφής γραμμής εντολών" είναι μια αφαίρεση. Η πραγματική εφαρμογή ποικίλλει σε μεγάλο βαθμό. Η βασική ιδέα είναι ότι το CLI χρειάζεται έναν τρόπο να μεταφράσει την είσοδο του χρήστη (εντολές) σε εκτελέσιμες ενέργειες, αν αυτές οι ενέργειες είναι ενσωματωμένες εντολές κελύφους, εξωτερικά προγράμματα ή λειτουργίες που καθορίζονται από το χρήστη μέσα σε ένα κέλυφος ή ένα πρόγραμμα. Αυτός ο μηχανισμός μετάφρασης δεν είναι συνήθως ένας άμεσα προσβάσιμος πίνακας, αλλά μάλλον μια εσωτερική δομή δεδομένων και διαδικασία εκτέλεσης εντός του κελύφους ή της ίδιας της εφαρμογής.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα