15 Πρακτικά παραδείγματα εντολής ‘echo’ στο Linux


Η εντολή echo είναι μία από τις πιο κοινές και ευρέως χρησιμοποιούμενες ενσωματωμένες εντολές για Linux bash και κελύφη C, που συνήθως χρησιμοποιείται σε μια γλώσσα δέσμης ενεργειών και σε αρχεία δέσμης για την εμφάνιση μιας γραμμής κειμένου/συμβολοσειράς σε τυπικό έξοδο ή ένα αρχείο.

Η σύνταξη για την εντολή echo είναι:

echo [option(s)] [string(s)]

1. Εισαγάγετε μια γραμμή κειμένου και εμφανίστε το σε τυπική έξοδο

echo Tecmint is a community of Linux Nerds 

Παράγει το ακόλουθο κείμενο:

Tecmint is a community of Linux Nerds 

2. Δηλώστε μια μεταβλητή και επαναλάβετε την τιμή της. Για παράδειγμα, Δηλώστε μια μεταβλητή x και εκχωρήστε την τιμή της=10.

x=10

αντανακλά την αξία του:

echo The value of variable x = $x 

The value of variable x = 10 

Σημείωση: Η επιλογή "-e" στο Linux λειτουργεί ως ερμηνεία χαρακτήρων διαφυγής που έχουν ανάστροφη κάθετο.

3. Χρησιμοποιώντας την επιλογή "\b" – backspace με διερμηνέα ανάστροφης κάθετου "-e" που αφαιρεί όλα τα ενδιάμεσα κενά.

echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds" 

TecmintisacommunityofLinuxNerds 

4. Χρησιμοποιώντας την επιλογή "\n" – Νέα γραμμή με διερμηνέα backspace "-e" αντιμετωπίζει τη νέα γραμμή από το σημείο που χρησιμοποιείται.

echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds" 

Tecmint 
is 
a 
community 
of 
Linux 
Nerds 

5. Χρησιμοποιώντας την επιλογή "\t" – οριζόντια καρτέλα με διερμηνέα backspace "-e" για να έχετε οριζόντια κενά καρτελών.

echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds" 

Tecmint 	is 	a 	community 	of 	Linux 	Nerds 

6. Τι θα λέγατε να χρησιμοποιήσετε την επιλογή νέας γραμμής «\n» και την οριζόντια καρτέλα «\t» ταυτόχρονα.

echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds" 

	Tecmint 
	is 
	a 
	community 
	of 
	Linux 
	Nerds 

7. Χρησιμοποιώντας την επιλογή "\v" – κάθετη καρτέλα με διερμηνέα backspace "-e" για να έχετε κάθετα κενά καρτελών.

echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds" 

Tecmint 
        is 
           a 
             community 
                       of 
                          Linux 
                                Nerds 

8. Τι θα λέγατε να χρησιμοποιήσετε ταυτόχρονα την επιλογή νέα γραμμή «\n» και την κατακόρυφη καρτέλα «\v».

echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds" 


Tecmint 

is 

a 

community 

of 

Linux 

Nerds 

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

9. Χρησιμοποιώντας την επιλογή ‘\r’ – επιστροφή μεταφοράς με διερμηνέα backspace ‘-e’ για να έχετε καθορισμένη επιστροφή μεταφοράς στην έξοδο.

echo -e "Tecmint \ris a community of Linux Nerds" 

is a community of Linux Nerds 

10. Χρησιμοποιώντας την επιλογή ‘\c’ – καταργήστε τη νέα γραμμή μετάδοσης με τον διερμηνέα backspace ‘-e’ για να συνεχίσετε χωρίς να εκπέμπετε νέα γραμμή.

echo -e "Tecmint is a community \cof Linux Nerds" 

Tecmint is a community avi@tecmint:~$ 

11. Παραλείψτε την επαναλαμβανόμενη νέα γραμμή χρησιμοποιώντας την επιλογή "-n".

echo -n "Tecmint is a community of Linux Nerds" 
Tecmint is a community of Linux Nerdsavi@tecmint:~/Documents$ 

12. Χρησιμοποιώντας την επιλογή ‘\a’ – η ειδοποίηση επιστρέφει με τον διερμηνέα backspace ‘-e’ για να έχετε την ηχητική ειδοποίηση.

echo -e "Tecmint is a community of \aLinux Nerds" 
Tecmint is a community of Linux Nerds

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

13. Εκτυπώστε όλα τα αρχεία/φακέλους χρησιμοποιώντας την εντολή echo (εναλλακτική εντολή ls).

echo * 

103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf 
107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt 
110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt 
linux-headers-3.16.0-customkernel_1_amd64.deb 
linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg 

14. Εκτυπώστε αρχεία συγκεκριμένου είδους. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να εκτυπώσετε όλα τα αρχεία «.jpeg», χρησιμοποιήστε την ακόλουθη εντολή.

echo *.jpeg 

network.jpeg 

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

echo "Test Page" > testpage 

## Check Content
avi@tecmint:~$ cat testpage 
Test Page 
Επιλογές ηχούς
 Options

 Περιγραφή

 -n

μην εκτυπώσετε την τελευταία νέα γραμμή.

 -e

ενεργοποιήστε την ερμηνεία των διαφυγών ανάστροφης κάθετου.

 \b

backspace

 \\

ανάστροφη κάθετο

 \n

νέα γραμμή

 \r

επιστροφή άμαξα

 \t

οριζόντια καρτέλα

 \v

κάθετη καρτέλα

Αυτά είναι όλα προς το παρόν και μην ξεχάσετε να μας δώσετε τα πολύτιμα σχόλιά σας στα παρακάτω σχόλια.