Πώς να χρησιμοποιήσετε την εντολή Echo στο Linux

Ένα παράθυρο τερματικού Linux σε μια επιφάνεια εργασίας με θέμα το Ubuntu.

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

Σημειώστε ότι η εντολή βρίσκεται μέσα στις παρενθέσεις και το σύμβολο του δολαρίου |_+_| βρίσκεται αμέσως πριν από την πρώτη παρένθεση.

Μορφοποίηση κειμένου με ηχώ

Το |_+_| Η επιλογή (ενεργοποίηση διαφυγών ανάστροφης κάθετου) μας επιτρέπει να χρησιμοποιήσουμε ορισμένους χαρακτήρες με ανάστροφη κάθετο για να αλλάξουμε τη διάταξη του κειμένου. Αυτοί είναι οι χαρακτήρες με ανάστροφη κάθετο που μπορούμε να χρησιμοποιήσουμε:

    προς το: Ειδοποίηση (ιστορικά γνωστή ως BEL). Αυτό δημιουργεί τον προεπιλεγμένο ήχο ειδοποίησης. β: Γράφει έναν χαρακτήρα backspace. γ: Εγκαταλείπει οποιαδήποτε περαιτέρω έξοδο. Και: Γράφει έναν χαρακτήρα διαφυγής. φά: Γράφει έναν χαρακτήρα τροφοδοσίας φόρμας. : Γράφει μια νέα γραμμή. : Γράφει μια επιστροφή άμαξα. t: Γράφει μια οριζόντια καρτέλα. v: Γράφει μια κάθετη καρτέλα. \: Γράφει έναν χαρακτήρα ανάστροφης κάθετου.
Διαφήμιση

Ας χρησιμοποιήσουμε μερικά από αυτά και ας δούμε τι κάνουν.

/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
Αρχεία πίσσα · pv · Γάτα · tac · chmod · λαβή · διαφ · sed · Με · άνδρας · έσπρωξε · popd · fsck · δοκιμαστικό δίσκο · επ · fd · παντοκ · CD · $PATH · οκ · Συμμετοχή · jq · πτυχή · uniq · journalctl · ουρά · κατάσταση · ls · fstab · πέταξε έξω · πιο λιγο · chgrp · τσόουν · στροφή μηχανής · Κοίτα · χορδές · τύπος · μετονομάζω · φερμουάρ · ανοίγω φερμουάρ · βουνό · ποσό · εγκαθιστώ · fdisk · mkfs · rm · rmdir · rsync · df · gpg · εμείς · νανο · mkdir · από · ln · κηλίδα · μετατρέπω · rclone · κομματάκι · SRM
Διαδικασίες ψευδώνυμο · οθόνη · μπλουζα · όμορφη · renice · πρόοδος · στρας · Σύστημα · tmux · chsh · ιστορία · στο · σύνολο παραγωγής · Ελεύθερος · οι οποίες · dmesg · usermod · ΥΣΤΕΡΟΓΡΑΦΟ · chroot · xargs · tty · ροζ · lsof · vmstat · τέλος χρόνου · τείχος · Ναί · σκοτώνω · ύπνος · sudo · του · χρόνος · ομαδική προσθήκη · usermod · ομάδες · lshw · ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ · επανεκκίνηση · να σταματήσει · απενεργοποίηση · passwd · lscpu · crontab · ημερομηνία · bg · fg
Δικτύωση netstat · ping · traceroute · ip · σσ · ποιος είναι · fail2ban · bmon · εσύ · δάχτυλο · nmap · ftp · μπούκλα · wget · που · ποιός είμαι · Σε · iptables · ssh-keygen · ufw

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ Φωτογραφία προφίλ για τον Dave McKay Dave McKay
Ο Dave McKay χρησιμοποίησε για πρώτη φορά υπολογιστές όταν η διάτρητη χαρτοταινία ήταν στη μόδα και από τότε ασχολείται με τον προγραμματισμό. Μετά από περισσότερα από 30 χρόνια στη βιομηχανία της πληροφορικής, είναι πλέον δημοσιογράφος τεχνολογίας πλήρους απασχόλησης. Κατά τη διάρκεια της καριέρας του, έχει εργαστεί ως ελεύθερος επαγγελματίας προγραμματιστής, διευθυντής διεθνούς ομάδας ανάπτυξης λογισμικού, διευθυντής έργου υπηρεσιών πληροφορικής και, πιο πρόσφατα, ως Υπεύθυνος Προστασίας Δεδομένων. Η γραφή του έχει δημοσιευτεί από τα howtogeek.com, cloudsavvyit.com, itenterpriser.com και opensource.com. Ο Dave είναι ευαγγελιστής Linux και υπέρμαχος ανοιχτού κώδικα.
Διαβάστε το πλήρες βιογραφικό

Ενδιαφέροντα Άρθρα