Πώς να χρησιμοποιήσετε την εντολή Echo στο Linux
Fatmawati Achmad Zaenuri/Shutterstock
Το |_+_| Η εντολή είναι ιδανική για τη σύνταξη μορφοποιημένου κειμένου στο παράθυρο του τερματικού. Και δεν χρειάζεται να είναι στατικό κείμενο. Μπορεί να περιλαμβάνει μεταβλητές φλοιού, ονόματα αρχείων και καταλόγους. Μπορείτε επίσης να ανακατευθύνετε την ηχώ για να δημιουργήσετε αρχεία κειμένου και αρχεία καταγραφής. Ακολουθήστε αυτόν τον απλό οδηγό για να μάθετε πώς.
Η Ηχώ επαναλαμβάνει αυτό που της λέτε να επαναλάβει
Ο Δίας ήθελε να φύγει από τον Όλυμπο για να συναναστραφεί με όμορφες νύμφες. Σε ένα ταξίδι, είπε σε μια βουνίσια νύμφη που την έλεγαν Ηχώ Γουέιλεϊ τη γυναίκα του , Ήρα, αν τον ακολουθούσε. Η Ήρα ήρθε αναζητώντας τον Δία και η Ηχώ έκανε ό,τι μπορούσε για να κρατήσει την Ήρα σε συνομιλία. Τελικά, η Ήρα έχασε την ψυχραιμία της και καταράστηκε την καημένη την Έκο, ώστε να επαναλάβει μόνο τις τελευταίες λέξεις που είχε πει κάποιος άλλος. Το τι έκανε η Ήρα στον Δία όταν τον πρόλαβε είναι εικασία κανενός.
Και αυτό, λίγο πολύ, είναι το |_+_|'s πολύ στη ζωή. Επαναλαμβάνει τι έχει πει να επαναληφθεί . Αυτή είναι μια απλή λειτουργία, αλλά ζωτικής σημασίας. Χωρίς |_+_| , δεν θα μπορούσαμε να λάβουμε ορατά αποτελέσματα από σενάρια φλοιού, για παράδειγμα.
Αν και δεν είναι φορτωμένο με πολλά κουδούνια και σφυρίχτρες, υπάρχει μεγάλη πιθανότητα |_+_| έχει κάποιες δυνατότητες που δεν γνωρίζατε ή που είχατε ξεχάσει.
πέταξε έξω? πέταξε έξω!
Τα περισσότερα συστήματα Linux παρέχουν δύο εκδόσεις του |_+_|. ο Κέλυφος Bash έχει το δικό του |_+_| ενσωματωμένο σε αυτό και υπάρχει μια δυαδική εκτελέσιμη έκδοση του |_+_| επισης.
ΔιαφήμισηΜπορούμε να δούμε τις δύο διαφορετικές εκδόσεις χρησιμοποιώντας τις ακόλουθες εντολές:
echo
echo
Το |_+_| μας λέει η εντολή είτε η εντολή που του περνάμε καθώς του διαφωνία είναι ένα ενσωματωμένο κέλυφος, ένα δυαδικό εκτελέσιμο, ένα ψευδώνυμο ή μια συνάρτηση. Μας αναφέρει ότι |_+_| είναι ενσωματωμένο κέλυφος.
Μόλις βρει απάντηση, |_+_| σταματά να ψάχνει για περαιτέρω αγώνες. Επομένως, δεν μας λέει αν υπάρχουν άλλες εντολές με το ίδιο όνομα στο σύστημα. Μας λέει όμως ποιο θα βρει πρώτο. Και αυτό είναι αυτό που θα χρησιμοποιηθεί από προεπιλογή όταν εκδώσουμε αυτήν την εντολή.
Το |_+_| Η εντολή αναζητά το δυαδικό εκτελέσιμο αρχείο, τον πηγαίο κώδικα και τη σελίδα man για την εντολή που της μεταβιβάζουμε ως γραμμή εντολών παράμετρος . Δεν αναζητά ενσωματωμένα κελύφη επειδή δεν έχουν ξεχωριστό δυαδικό εκτελέσιμο αρχείο. Αποτελούν αναπόσπαστο μέρος του εκτελέσιμου αρχείου Bash.
Το |_+_| η εντολή αναφέρει ότι |_+_| είναι ένα δυαδικό εκτελέσιμο αρχείο που βρίσκεται στο |_+_| Ευρετήριο.
Για να χρησιμοποιήσετε αυτήν την έκδοση του |_+_| θα χρειαστεί να το καλέσετε ρητά παρέχοντας τη διαδρομή προς το εκτελέσιμο στη γραμμή εντολών:
echo
Διαφήμιση
Το ενσωματωμένο κέλυφος δεν ξέρει τι είναι το |_+_| Το όρισμα γραμμής εντολών είναι, απλώς το επαναλαμβάνει στο παράθυρο του τερματικού:
echo
Τα παραδείγματα που εμφανίζονται εδώ χρησιμοποιούν όλα την προεπιλεγμένη έκδοση του |_+_|, στο κέλυφος του Bash.
Σύνταξη κειμένου στο τερματικό
Για να γράψετε μια απλή συμβολοσειρά κειμένου στο παράθυρο τερματικού, πληκτρολογήστε |_+_| και τη συμβολοσειρά που θέλετε να εμφανίζεται:
echo
Το κείμενο επαναλαμβάνεται για εμάς. Αλλά καθώς πειραματίζεστε, σύντομα θα ανακαλύψετε ότι τα πράγματα μπορεί να γίνουν λίγο πιο περίπλοκα. Δείτε αυτό το παράδειγμα:
echo
Το παράθυρο τερματικού εμφανίζει ένα |_+_| υπογράφει και κάθεται εκεί περιμένοντας. Ctrl+C θα σας επιστρέψει στη γραμμή εντολών. Τι έγινε εκεί?
Το μεμονωμένο απόφθεγμα ή απόστροφο στη λέξη έχω μπερδευτεί |_+_|. Ερμήνευσε αυτό το μεμονωμένο απόσπασμα ως την αρχή μιας παρατιθέμενης ενότητας κειμένου. Επειδή δεν εντόπισε ούτε ένα εισαγωγικό κλεισίματος, |_+_| περίμενε περισσότερες πληροφορίες. Αναμενόταν ότι η περαιτέρω εισαγωγή θα περιελάμβανε το μεμονωμένο απόσπασμα που έλειπε που περίμενε.
ΔιαφήμισηΓια να συμπεριλάβετε ένα μόνο εισαγωγικό σε μια συμβολοσειρά, η απλούστερη λύση είναι να τυλίξετε ολόκληρη τη συμβολοσειρά μέσα σε διπλά εισαγωγικά:
echo
Το να τυλίξετε το κείμενό σας σε διπλά εισαγωγικά είναι μια καλή γενική συμβουλή. Στα σενάρια, οριοθετεί καθαρά τις παραμέτρους στις οποίες μεταβιβάζετε |_+_|. Αυτό κάνει την ανάγνωση —και τον εντοπισμό σφαλμάτων— των σεναρίων πολύ πιο εύκολη.
Τι γίνεται αν θέλετε να συμπεριλάβετε έναν χαρακτήρα διπλού εισαγωγικού στη συμβολοσειρά του κειμένου σας; Αυτό είναι εύκολο, απλώς βάλτε μια ανάστροφη κάθετο |_+_| μπροστά από το διπλό εισαγωγικό (χωρίς κενό μεταξύ τους).
type
Αυτό τυλίγει τη λέξη geek σε διπλά εισαγωγικά για εμάς. Θα δούμε περισσότερα από αυτά ανάποδη-δραπέτευσε χαρακτήρες σε λίγο.
Χρήση μεταβλητών με ηχώ
Μέχρι στιγμής, γράφαμε προκαθορισμένο κείμενο στο παράθυρο του τερματικού. Μπορούμε να χρησιμοποιήσουμε μεταβλητές με |_+_| να παράγει έξοδο που είναι πιο δυναμικό και έχει τιμές που εισάγονται σε αυτό για εμάς από το κέλυφος. Μπορούμε να ορίσουμε μια απλή μεταβλητή με αυτήν την εντολή:
echo
Διαφήμιση Μια μεταβλητή που ονομάζεται |_+_| έχει δημιουργηθεί. Του έχει εκχωρηθεί η τιμή του κειμένου Dave. Μπορούμε να χρησιμοποιήσουμε το όνομα της μεταβλητής στις συμβολοσειρές που περνάμε στο |_+_| , και η τιμή της μεταβλητής θα γραφτεί στο παράθυρο τερματικού. Πρέπει να βάλετε ένα σύμβολο δολαρίου |_+_| μπροστά από το όνομα της μεταβλητής να δώσουμε |_+_| ξέρετε ότι είναι μεταβλητή.
Υπάρχει μια επιφύλαξη. Εάν έχετε τυλίξει τη συμβολοσειρά σας σε μονά εισαγωγικά |_+_| θα αντιμετωπίσει τα πάντα κυριολεκτικά. Για να έχετε τη μεταβλητή αξία εμφανίζεται, και όχι το όνομα της μεταβλητής, χρησιμοποιήστε διπλά εισαγωγικά.
type
whereis
Κάπως εύστοχα, αξίζει να το επαναλάβουμε:
- Χρησιμοποιώντας μονόκλινο Τα εισαγωγικά έχουν ως αποτέλεσμα το κείμενο να γράφεται στο παράθυρο τερματικού σε α κατά γράμμα μόδα.
- Χρησιμοποιώντας διπλό Τα εισαγωγικά έχουν ως αποτέλεσμα την ερμηνεία της μεταβλητής—που ονομάζεται επίσης επέκταση μεταβλητής—και το αξία γράφεται στο παράθυρο τερματικού.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να εργαστείτε με μεταβλητές στο Bash
Χρήση εντολών με ηχώ
Μπορούμε να χρησιμοποιήσουμε μια εντολή με |_+_| και ενσωματώστε την έξοδο του στη συμβολοσειρά που είναι γραμμένη στο παράθυρο τερματικού. Πρέπει να χρησιμοποιήσουμε το σύμβολο του δολαρίου |_+_| σαν να ήταν η εντολή μια μεταβλητή και τυλίξτε ολόκληρη την εντολή σε παρένθεση.
θα χρησιμοποιήσουμε το εντολή ημερομηνίας . Μια συμβουλή είναι να χρησιμοποιήσετε την εντολή μόνη της προτού αρχίσετε να τη χρησιμοποιείτε με |_+_|. Με αυτόν τον τρόπο, αν κάτι δεν πάει καλά με τη σύνταξη της εντολής σας, το προσδιορίζετε και το διορθώνετε πριν το συμπεριλάβετε στο |_+_| εντολή. Τότε, εάν το |_+_| Η εντολή δεν κάνει αυτό που περιμένετε, θα ξέρετε ότι το πρόβλημα πρέπει να είναι με το |_+_| σύνταξη επειδή έχετε ήδη αποδείξει τη σύνταξη της εντολής.
Επομένως, δοκιμάστε αυτό στο παράθυρο τερματικού:
whereis
Και, ικανοποιημένοι που λαμβάνουμε αυτό που περιμένουμε από την εντολή ημερομηνίας, θα την ενσωματώσουμε σε ένα |_+_| εντολή:
echo
Σημειώστε ότι η εντολή βρίσκεται μέσα στις παρενθέσεις και το σύμβολο του δολαρίου |_+_| βρίσκεται αμέσως πριν από την πρώτη παρένθεση.
Μορφοποίηση κειμένου με ηχώ
Το |_+_| Η επιλογή (ενεργοποίηση διαφυγών ανάστροφης κάθετου) μας επιτρέπει να χρησιμοποιήσουμε ορισμένους χαρακτήρες με ανάστροφη κάθετο για να αλλάξουμε τη διάταξη του κειμένου. Αυτοί είναι οι χαρακτήρες με ανάστροφη κάθετο που μπορούμε να χρησιμοποιήσουμε:
- & rsaquo; Πώς να χρησιμοποιήσετε την εντολή dig στο Linux
- & rsaquo; Πώς να προσαρμόσετε το κέλυφος Bash με το shopt
- & rsaquo; Πώς να χρησιμοποιήσετε την επέκταση Brace στο Bash Shell του Linux
- › Πώς να βρείτε το Spotify τυλιγμένο 2021
- & rsaquo; Cyber Monday 2021: Οι καλύτερες προσφορές της Apple
- & rsaquo; Cyber Monday 2021: Καλύτερες προσφορές τεχνολογίας
- › 5 ιστότοποι που κάθε χρήστης Linux πρέπει να προσθέτει σελιδοδείκτη
- › Ο φάκελος του υπολογιστή είναι 40: Πώς το Xerox Star δημιούργησε την επιφάνεια εργασίας
Ας χρησιμοποιήσουμε μερικά από αυτά και ας δούμε τι κάνουν.
/bin
Το κείμενο χωρίζεται σε μια νέα γραμμή όπου χρησιμοποιήσαμε το |_+_| χαρακτήρες και εισάγεται μια καρτέλα όπου χρησιμοποιήσαμε το |_+_| χαρακτήρες.
echo
Όπως το |_+_| νέοι χαρακτήρες γραμμής, μια κάθετη καρτέλα |_+_| μετακινεί το κείμενο στην παρακάτω γραμμή. Όμως, σε αντίθεση με το |_+_| νέοι χαρακτήρες γραμμής, οι |_+_| Η κάθετη καρτέλα δεν ξεκινά τη νέα γραμμή στη στήλη μηδέν. Χρησιμοποιεί την τρέχουσα στήλη.
Το |_+_| Οι χαρακτήρες backspace μετακινούν τον κέρσορα έναν χαρακτήρα πίσω. Εάν υπάρχει περισσότερο κείμενο για εγγραφή στο τερματικό, αυτό το κείμενο θα αντικαταστήσει τον προηγούμενο χαρακτήρα.
--version
Το 3 υπεργράφεται από το 4.
Το |_+_| αιτίες χαρακτήρα επιστροφής μεταφοράς |_+_| για να επιστρέψετε στην αρχή της τρέχουσας γραμμής και να γράψετε οποιοδήποτε περαιτέρω κείμενο από τη στήλη μηδέν.
echo
Οι 123 χαρακτήρες αντικαθίστανται από τους 456 χαρακτήρες.
Το |_+_| Ο χαρακτήρας ειδοποίησης θα παράγει ένα ηχητικό σήμα. Χρησιμοποιεί τον προεπιλεγμένο ήχο ειδοποίησης για το τρέχον θέμα σας.
echo
Διαφήμιση
Το |_+_| Η επιλογή (χωρίς νέα γραμμή) δεν είναι μια ακολουθία με ανάστροφη κάθετο, αλλά επηρεάζει τα καλλυντικά της διάταξης κειμένου, επομένως θα το συζητήσουμε εδώ. Αποτρέπει |_+_| από την προσθήκη νέας γραμμής στο τέλος του κειμένου. Η γραμμή εντολών εμφανίζεται αμέσως μετά το κείμενο που είναι γραμμένο στο παράθυρο του τερματικού.
>
Χρήση echo With Files and Directories
Μπορείτε να χρησιμοποιήσετε |_+_| ως μια εκδοχή φτωχού ανθρώπου του |_+_|. Οι επιλογές σας είναι ελάχιστες όταν χρησιμοποιείτε |_+_| σαν αυτό. Εάν χρειάζεστε κάποιου είδους πιστότητα ή καλό έλεγχο, καλύτερα να χρησιμοποιήσετε το |_+_| και η λεγεώνα των επιλογών της .
Αυτή η εντολή παραθέτει όλα τα αρχεία και τους καταλόγους στον τρέχοντα κατάλογο:
echo
Αυτή η εντολή παραθέτει όλα τα αρχεία και τους καταλόγους στον τρέχοντα κατάλογο των οποίων το όνομα αρχίζει με D:
echo
Αυτή η εντολή παραθέτει όλα τα αρχεία .desktop στον τρέχοντα κατάλογο:
echo
Ναι. Αυτό δεν παίζει με τα δυνατά σημεία του |_+_|. Χρήση |_+_|.
Εγγραφή σε Αρχεία με ηχώ
Μπορούμε να ανακατευθύνουμε την έξοδο από |_+_| και είτε δημιουργήστε αρχεία κειμένου είτε γράψτε σε υπάρχοντα αρχεία κειμένου.
ΔιαφήμισηΑν χρησιμοποιήσουμε το |_+_| τελεστή ανακατεύθυνσης, το αρχείο δημιουργείται εάν δεν υπάρχει. Εάν το αρχείο υπάρχει, η έξοδος από |_+_| προστίθεται στην αρχή του αρχείου, αντικαθιστώντας οποιοδήποτε προηγούμενο περιεχόμενο.
Αν χρησιμοποιήσουμε το |_+_| τελεστή ανακατεύθυνσης, το αρχείο δημιουργείται εάν δεν υπάρχει. Η έξοδος από |_+_| προστίθεται στο τέλος του αρχείου και δεν αντικαθιστά κανένα υπάρχον περιεχόμενο του αρχείου.
echo
my_name
Ένα νέο αρχείο δημιουργείται με την πρώτη εντολή και εισάγεται κείμενο σε αυτό. Η δεύτερη εντολή προσθέτει μια γραμμή κειμένου στο κάτω μέρος του αρχείου. Το |_+_| Η εντολή εμφανίζει τα περιεχόμενα του αρχείου στο παράθυρο του τερματικού.
Και φυσικά, μπορούμε να συμπεριλάβουμε μεταβλητές για να προσθέσουμε κάποιες χρήσιμες πληροφορίες στο αρχείο μας. Εάν το αρχείο είναι αρχείο καταγραφής, ίσως θέλουμε να προστεθεί μια χρονική σήμανση σε αυτό. Μπορούμε να το κάνουμε αυτό με την επόμενη εντολή.
Σημειώστε τα μονά εισαγωγικά γύρω από τις παραμέτρους για το |_+_| εντολή. Αποτρέπουν την ερμηνεία του διαστήματος μεταξύ των παραμέτρων ως το τέλος της λίστας παραμέτρων. Διασφαλίζουν ότι οι παράμετροι μεταβιβάζονται στο |_+_| σωστά.
echo
$
Το αρχείο καταγραφής μας έχει δημιουργηθεί για εμάς και |_+_| μας δείχνει ότι η ημερομηνία και η χρονική σήμανση προστέθηκαν σε αυτό.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τι είναι τα stdin, stdout και stderr στο Linux;
Αυτό είναι το ρεπερτόριο του echo
Μια απλή εντολή, αλλά απαραίτητη. Αν δεν υπήρχε, θα έπρεπε να το εφεύρουμε.
Τελικά, οι αηδίες του Δία έκαναν καλό.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις
ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑΟ Dave McKay χρησιμοποίησε για πρώτη φορά υπολογιστές όταν η διάτρητη χαρτοταινία ήταν στη μόδα και από τότε ασχολείται με τον προγραμματισμό. Μετά από περισσότερα από 30 χρόνια στη βιομηχανία της πληροφορικής, είναι πλέον δημοσιογράφος τεχνολογίας πλήρους απασχόλησης. Κατά τη διάρκεια της καριέρας του, έχει εργαστεί ως ελεύθερος επαγγελματίας προγραμματιστής, διευθυντής διεθνούς ομάδας ανάπτυξης λογισμικού, διευθυντής έργου υπηρεσιών πληροφορικής και, πιο πρόσφατα, ως Υπεύθυνος Προστασίας Δεδομένων. Η γραφή του έχει δημοσιευτεί από τα howtogeek.com, cloudsavvyit.com, itenterpriser.com και opensource.com. Ο Dave είναι ευαγγελιστής Linux και υπέρμαχος ανοιχτού κώδικα.
Διαβάστε το πλήρες βιογραφικό