συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Unix

Τι είναι η διαφορά μεταξύ ηχώ και στο UNIX;

Ας σπάσουμε τις διαφορές μεταξύ της `echo` και της ανακατεύθυνσης εισόδου (` <`) στο Unix:

`echo`

* Σκοπός: Εμφανίζει κείμενο ή την τιμή μιας μεταβλητής στο τερματικό. Είναι ουσιαστικά μια εντολή "Εκτύπωση" γραμμής εντολών.

* Πώς λειτουργεί: Παρέχετε κείμενο ή μεταβλητά ονόματα ως επιχειρήματα στο `echo` και τα εξάγει στην τυπική έξοδο (συνήθως το τερματικό σας).

* Παράδειγμα:

`` `bash

Echo "Γεια σας, κόσμος!"

# Έξοδος:Γεια σας, κόσμος!

my_variable ="unix είναι φοβερό"

echo $ my_variable

# Έξοδος:Το Unix είναι φοβερό

`` `

Ανακατεύθυνση εισόδου (`<`)

* Σκοπός: Τροφοδοτεί τα περιεχόμενα ενός αρχείου σε μια εντολή ως είσοδο. Σκεφτείτε το ότι αλλάζει όπου μια εντολή παίρνει κανονικά τις πληροφορίες της από.

* Πώς λειτουργεί:

1. Τοποθετήστε το σύμβολο `<` πριν από το όνομα του αρχείου που θέλετε να χρησιμοποιήσετε ως είσοδο.

2. Το κέλυφος ανακατευθύνει τα περιεχόμενα αυτού του αρχείου στην τυπική είσοδο της εντολής.

* Παράδειγμα:

`` `bash

# Υποθέτοντας ένα αρχείο που ονομάζεται "Ονόματα.txt" περιέχει μια λίστα με ονόματα

cat # Έξοδος:Εμφανίζει τα περιεχόμενα των ονομάτων.txt

`` `

Βασικές διαφορές

* Πηγή δεδομένων: Το `echo` δημιουργεί την παραγωγή του από τα επιχειρήματα που το δίνετε. Η ανακατεύθυνση εισόδου (`<`) λαμβάνει δεδομένα από ένα εξωτερικό αρχείο.

* ροή δεδομένων: `echo` στέλνει δεδομένα στο τερματικό (τυπική έξοδος). Η ανακατεύθυνση εισόδου στέλνει δεδομένα σε μια εντολή.

Κοινά σενάρια

* `echo`:

* Εμφάνιση μηνυμάτων στον χρήστη.

* Σφάλματα σφαλμάτων με εκτύπωση μεταβλητών τιμών.

* Δημιουργία απλών αρχείων κειμένου (χρησιμοποιώντας ανακατεύθυνση `>`).

* Ανακατεύθυνση εισόδου (`<`):

* Επεξεργασία μεγάλων ποσοτήτων δεδομένων που είναι αποθηκευμένα σε αρχεία.

* Αυτοματοποίηση των εργασιών με τη διατροφή εντολών προκαθορισμένη είσοδο.

* Η εργασία με αγωγούς όπου η έξοδος μιας εντολής γίνεται η είσοδος ενός άλλου.

με λίγα λόγια

* `echo` είναι για την παραγωγή παραγωγής.

* Η ανακατεύθυνση εισόδου (`<`) είναι για τον έλεγχο του πού μια εντολή λαμβάνει την είσοδό της.

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

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