Ανακατεύθυνση εισόδου και εξόδου Τερματικού στο Mac
Από τη γραμμή εντολών, μπορείτε να ανακατευθύνετε είσοδο και έξοδο από μια εντολή σε ένα αρχείο ή σε μια άλλη εντολή.
Ανακατευθύνετε την έξοδο από την εντολή εάν θέλετε να καταγράψετε τα αποτελέσματα της εκτέλεσης της εντολής και να τα αποθηκεύσετε σε ένα αρχείο για μελλοντική χρήση. Παρομοίως, ανακατευθύνετε την είσοδο από ένα αρχείο στην εντολή, αν θέλετε να δώσετε στην εντολή προκαθορισμένα δεδομένα εισόδου αντί να εισαγάγετε εσείς αυτά τα δεδομένα.
Χρησιμοποιήστε τους ακόλουθους χαρακτήρες για ανακατεύθυνση εισόδου και εξόδου:
Ανακατεύθυνση | Περιγραφή | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Χρησιμοποιήστε δεξιά γωνιακή αγκύλη για να ανακατευθύνετε έξοδο εντολής σε ένα αρχείο. | ||||||||||
< | Χρησιμοποιήστε αριστερή γωνιακή αγκύλη για να χρησιμοποιήσετε τα περιεχόμενα του αρχείου ως είσοδο στην εντολή. | ||||||||||
>> | Χρησιμοποιήστε δύο δεξιές γωνιακές αγκύλες για να προσαρτήσετε έξοδο από μια εντολή σε ένα αρχείο. |
Εκτός από τη χρήση ανακατεύθυνσης αρχείου, μπορείτε επίσης να ανακατευθύνετε την έξοδο μιας εντολής στην είσοδο μιας άλλης χρησιμοποιώντας τον χαρακτήρα της κατακόρυφης γραμμής, που ονομάζεται επίσης χαρακτήρας διοχέτευσης (pipe). Μπορείτε να συνδυάσετε εντολές με αυτόν τον τρόπο για την υλοποίηση πιο εξελιγμένων εκδόσεων των ίδιων εντολών.
Για παράδειγμα, η ακόλουθη εντολή περνάει τα μορφοποιημένα περιεχόμενα της σελίδας man του zsh
στο εργαλείο grep
, το οποίο πραγματοποιεί αναζήτηση στα περιεχόμενα για γραμμές που περιέχουν τη λέξη commands. Το αποτέλεσμα είναι μια λίστα γραμμών με το καθορισμένο κείμενο, παρά ολόκληρη η σελίδα man.
% man zsh | grep commands
Στους τυπικούς δίαυλους περιλαμβάνονται:
stdin: Ο τυπικός δίαυλος εισόδου βρίσκεται εκεί που η εντολή λαμβάνει είσοδο. Από προεπιλογή, εισαγάγετε είσοδο από τη διεπαφή της γραμμής εντολών. Μπορείτε να ανακατευθύνετε την έξοδο από αρχεία ή άλλες εντολές σε stdin.
stdout: Ο τυπικός δίαυλος εξόδου βρίσκεται εκεί που αποστέλλεται η εντολή εξόδου. Από προεπιλογή, η έξοδος εντολής αποστέλλεται στη γραμμή εντολών. Μπορείτε να ανακατευθύνετε την έξοδο από τη γραμμή εντολών σε άλλες εντολές και εργαλεία.
stderr: Ο τυπικός δίαυλος σφάλματος βρίσκεται εκεί που αποστέλλονται μηνύματα σφαλμάτων. Από προεπιλογή, τα σφάλματα εμφανίζονται στη γραμμή εντολών μαζί με την τυπική έξοδο.
Για περισσότερες πληροφορίες σχετικά με την ανακατεύθυνση, ανατρέξτε στη σελίδα man zsh.