Καθώς χρησιμοποιείτε το Linux, μπορεί να συναντήσετε αναφορές σε "τυπική είσοδος/εξόδου" ή "τυπική είσοδος", "τυπική έξοδος" και "τυπικό σφάλμα". Τι σημαίνουν αυτοί οι όροι;
Τυπική είσοδος
Η τυπική είσοδος είναι ένας όρος για την είσοδο που λαμβάνει ένα πρόγραμμα που βασίζεται σε εντολές. Σε διαδραστική χρήση, είναι συνήθως από το πληκτρολόγιο, αλλά όπως θα δείτε αργότερα, μπορεί να προέρχεται και από αρχείο.
Ενώ το πληκτρολόγιο αυτές τις μέρες είναι συνήθως συνδεδεμένο απευθείας στο μηχάνημα, όταν τα τερματικά κειμένου ήταν περισσότερα Η κοινή, τυπική είσοδος λήφθηκε από το πληκτρολόγιο του τερματικού συνδεδεμένο σε έναν κεντρικό μίνι υπολογιστή ή μεγάλο σύστημα υπολογιστή. Τα σύγχρονα συστήματα Linux χρησιμοποιούν εξομοιωτές τερματικού ή την κονσόλα συστήματος για τυπική είσοδο.
Τυπική έξοδος
Η τυπική έξοδος, όπως και η τυπική είσοδος, είναι όπου ένα πρόγραμμα θα στείλει την έξοδο κειμένου του. Και πάλι, αυτός είναι συνήθως ένας εξομοιωτής τερματικού σε σύγχρονα συστήματα, αλλά στο παρελθόν ήταν επίσης σε φυσικά τερματικά, είτε με οθόνες CRT είτε εκτυπωμένο σε χαρτί χρησιμοποιώντας τηλετύπους.
Τα τερματικά Teletype ήταν πιο συνηθισμένα όταν ο προκάτοχος του Linux, το Unix, αναπτύχθηκε στα Bell Labs στα τέλη της δεκαετίας του 1960 και στις αρχές της δεκαετίας του 1970.
Σχετίζεται με: Γιατί οι εντολές του Linux είναι τόσο σύντομες; Η ιστορία των εντολών Linux
Όπως η τυπική είσοδος, μπορείτε επίσης να ανακατευθύνετε την τυπική έξοδο σε ένα αρχείο.
Τυπικό σφάλμα
Το τυπικό σφάλμα χρησιμοποιείται συνήθως για τυχόν μηνύματα σφάλματος που μπορεί να δημιουργήσει ένα πρόγραμμα. Όπως και με την τυπική έξοδο, εμφανίζεται συνήθως στην οθόνη, αλλά μπορεί επίσης να ανακατευθυνθεί σε ένα αρχείο ή σε μια συσκευή μπλοκ όπως /dev/null.
Πώς να ανακατευθύνετε την είσοδο και την έξοδο στο Linux
Ένα από τα πιο ισχυρά χαρακτηριστικά των συστημάτων Linux και Unix είναι η δυνατότητα ανακατεύθυνσης εισόδου και εξόδου σε αρχεία και άλλα προγράμματα.
Η πιο ευρέως χρησιμοποιούμενη μέθοδος είναι η αποστολή της εξόδου από μια εντολή σε μια άλλη, ή μια "σωλήνωση". Για Για παράδειγμα, για να δείτε πόσες εντολές Linux έχουν "sh" στο όνομά τους, μπορείτε να διοχετεύσετε την έξοδο της εντολής ls με grep.
ls /bin | grep 'sh'
Προς το ανακατευθύνει την έξοδο από μια εντολή σε ένα αρχείο, Χρησιμοποιήστε το > χειριστής. Για παράδειγμα, για να στείλετε την έξοδο του την εντολή ls σε ένα όνομα αρχείου λίστα αρχείων:
ls > λίστα αρχείων
ο >> Ο χειριστής προσθέτει την έξοδο σε ένα υπάρχον αρχείο ή το δημιουργεί εάν δεν υπάρχει. Για να αποτρέψετε την κατά λάθος αντικατάσταση ενός αρχείου, μπορείτε να ορίσετε την επιλογή "noclobber" στο Bash:
σετ noclobber
Μπορείτε επίσης να εισάγετε ένα πρόγραμμα από ένα αρχείο με το < χειριστής. Το πρόγραμμα cat μπορεί να εκτυπώσει τα περιεχόμενα ενός αρχείου λαμβάνοντας είσοδο από το αρχείο και στέλνοντας την έξοδο στην τυπική έξοδο.
γάτα < αρχείο
Φυσικά, μπορείτε απλώς να χρησιμοποιήσετε το cat και να καθορίσετε τη διαδρομή του αρχείου ως όρισμα, αλλά αυτό είναι απλώς ένα παράδειγμα.
Μπορείτε να ανακατευθύνετε το τυπικό σφάλμα χρησιμοποιώντας έναν περιγραφέα αρχείου ή έναν αριθμό που αντιπροσωπεύει μία από τις μορφές του τυπικού I/0. Με τους περιγραφείς αρχείων, το 0 είναι τυπική είσοδος, το 1 είναι η τυπική έξοδος και το 2 είναι τυπικό σφάλμα. Η σύνταξη στο Bash είναι [περιγραφέας αρχείου]>. Είναι χρήσιμο να ανακατευθύνετε το τυπικό σφάλμα /dev/null για να απαλλαγείτε από λάθη:
linux_command 2> /dev/null
Μπορείτε να ανακατευθύνετε ταυτόχρονα την τυπική έξοδο και την είσοδο με &>, το οποίο είναι χρήσιμο εάν πρέπει να στείλετε ένα email ή μια ανάρτηση στο φόρουμ που περιγράφει ένα πρόβλημα που αντιμετωπίζετε με ένα πρόγραμμα:
αρχείο linux_command &>
Το τυπικό I/O λειτουργεί παντού
Ακόμη και με τα γραφικά περιβάλλοντα που είναι διαθέσιμα σήμερα, η τυπική I/O παραμένει σημαντική επειδή εξακολουθεί να είναι η καθολική διεπαφή, από επιτραπέζιο υπολογιστή σε διακομιστή έως κινητό, που βασίζεται σε κείμενο ASCII.
Το κείμενο ASCII φαίνεται κρυπτικό, αλλά έχει πολλές χρήσεις στο διαδίκτυο.
Διαβάστε Επόμενο
- Linux
- Επεξήγηση τεχνολογίας
- Linux Elementary
- Linux Bash Shell
Ο Ντέιβιντ είναι ανεξάρτητος συγγραφέας με έδρα τον Βορειοδυτικό Ειρηνικό, αλλά αρχικά κατάγεται από την περιοχή του κόλπου. Είναι λάτρης της τεχνολογίας από την παιδική του ηλικία. Τα ενδιαφέροντα του David περιλαμβάνουν το διάβασμα, την παρακολούθηση ποιοτικών τηλεοπτικών εκπομπών και ταινιών, ρετρό παιχνίδια και συλλογή δίσκων.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε