Πώς να εξάγετε κείμενο στην οθόνη χρησιμοποιώντας την εντολή Echo Linux

Αυτός ο οδηγός σάς δείχνει τον τρόπο εξόδου του κειμένου στο παράθυρο του τερματικού χρησιμοποιώντας την εντολή echo του Linux .

Χρησιμοποιείται από μόνο του στο τερματικό η εντολή echo δεν είναι ιδιαίτερα χρήσιμη, αλλά όταν χρησιμοποιείται ως μέρος του σεναρίου μπορεί να χρησιμοποιηθεί για την εμφάνιση εντολών, σφαλμάτων και ειδοποιήσεων.

Παράδειγμα χρήσης της εντολής Echo Linux

Στην απλούστερη μορφή του, ο ευκολότερος τρόπος για την εξαγωγή κειμένου στο τερματικό είναι ο εξής:

echo "hello world"

Η παραπάνω εντολή εξάγει τις λέξεις " hello world " στην οθόνη (μείον τα εισαγωγικά).

Από προεπιλογή, η εντολή ηχώ εκπέμπει έναν νέο χαρακτήρα γραμμής στο τέλος της συμβολοσειράς.

Για να δοκιμάσετε αυτό δοκιμάστε την ακόλουθη δήλωση σε ένα παράθυρο τερματικού:

echo "hello world" & & echo "αντίο κόσμος"

Θα δείτε ότι το αποτέλεσμα είναι ως εξής:

Γειά σου Κόσμε
αντίο κόσμε

Μπορείτε να παραλείψετε τον νέο χαρακτήρα γραμμής προσθέτοντας τον διακόπτη μείον n (-n) ως εξής:

echo -n "hello world" & & echo -n "αντίο κόσμος"

Το αποτέλεσμα από την παραπάνω εντολή έχει ως εξής:

γεια παγκόσμιο αντίο κόσμο

Ένα άλλο πράγμα που πρέπει να σκεφτούμε όταν χρησιμοποιούμε τη δήλωση echo είναι το πώς χειρίζεται ειδικούς χαρακτήρες.

Για παράδειγμα, δοκιμάστε τα εξής σε ένα παράθυρο τερματικού:

echo "hello world \ r \ ngoodbye κόσμο"

Σε έναν ιδανικό κόσμο ο \ r και \ n θα λειτουργούσαν ως ειδικοί χαρακτήρες για να προσθέσουν μια νέα γραμμή, αλλά δεν το κάνουν. Το αποτέλεσμα είναι το εξής:

hello world \ r \ ngoodbye κόσμο

Μπορείτε να ενεργοποιήσετε ειδικούς χαρακτήρες χρησιμοποιώντας την εντολή echo, συμπεριλαμβάνοντας τον διακόπτη -e ως εξής:

echo -e "hello world \ r \ nκατά τον κόσμο"

Αυτή τη φορά το αποτέλεσμα θα έχει ως εξής:

Γειά σου Κόσμε
αντίο κόσμε

Θα μπορούσατε φυσικά να βρίσκεστε στην κατάσταση κατά την οποία προσπαθείτε να εξάγετε μια συμβολοσειρά που θα χειριζόταν ως ειδικός χαρακτήρας και δεν θέλετε να το κάνετε. Σε αυτό το σενάριο χρησιμοποιήστε ένα κεφάλαιο e ως εξής:

echo -E "hello world \ r \ ngoodbye κόσμο"

Ποιοι ειδικοί χαρακτήρες χειρίζονται χρησιμοποιώντας το διακόπτη -e;

Ας δοκιμάσουμε μερικά από αυτά έξω. Εκτελέστε την ακόλουθη εντολή σε ένα τερματικό:

echo -e "hel \ blo κόσμο"

Η παραπάνω εντολή θα εξάγει τα ακόλουθα:

helo κόσμο

Προφανώς δεν είναι πραγματικά αυτό που θα θέλατε να εξάγετε στην οθόνη, αλλά παίρνετε το σημείο που η πλάγια κάθετη γραμμή b αφαιρεί το προηγούμενο γράμμα.

Τώρα δοκιμάστε τα εξής σε ένα παράθυρο τερματικού:

echo -e "hello \ c κόσμο"

Αυτή η εντολή εξάγει τα πάντα μέχρι την αντίστροφη κάθετο και το c. Όλα τα υπόλοιπα παραλείπονται συμπεριλαμβανομένης της νέας γραμμής.

Ποια είναι λοιπόν η διαφορά μεταξύ ενός νέου χαρακτήρα γραμμής και μιας επιστροφής μεταφοράς; Ο νέος χαρακτήρας γραμμής μετακινεί το δρομέα προς τα κάτω στην επόμενη γραμμή ενώ η επιστροφή μεταφοράς μετακινεί το δρομέα προς τα αριστερά.

Για παράδειγμα, πληκτρολογήστε τα εξής στο παράθυρο του τερματικού σας:

echo -e "hello \ nworld"

Η έξοδος της παραπάνω εντολής θέτει τις δύο λέξεις σε διαφορετικές γραμμές:

Χαίρετε
κόσμος

Τώρα δοκιμάστε το σε ένα παράθυρο τερματικού:

echo -e "hello \ rworld"

Η διαφορά μεταξύ μιας νέας γραμμής και μιας επιστροφής μεταφοράς θα γίνει πολύ εμφανής καθώς θα εμφανιστούν ως έξοδος τα εξής:

κόσμος

Εμφανίστηκε η λέξη "γειά", η επιστροφή μεταφοράς έφερε τον κέρσορα στην αρχή της γραμμής και εμφανίστηκε ο κόσμος λέξης.

Θα γίνει λίγο πιο προφανές εάν δοκιμάσετε τα εξής:

echo -e "hello \ rhi"

Η έξοδος από τα παραπάνω έχει ως εξής:

hillo

Στην πραγματικότητα, με τη χρήση πολλών ανθρώπων εξακολουθεί να χρησιμοποιείται η \ r \ n σημείωση κατά την έξοδο σε μια νέα γραμμή. Πολύ συχνά, ωστόσο, μπορείτε να ξεφύγετε μόνο με \ n.