15 Praktische voorbeelden van ‘echo’-opdracht in Linux
Het echo-commando is een van de meest gebruikte ingebouwde commando's voor Linux bash- en C-shells, die doorgaans worden gebruikt in een scripttaal en batchbestanden om standaard een regel tekst/tekenreeks weer te geven uitvoer of een bestand.
De syntaxis voor het echo-commando is:
echo [option(s)] [string(s)]
1. Voer een regel tekst in en geef deze weer in de standaarduitvoer
echo Tecmint is a community of Linux Nerds
Voert de volgende tekst uit:
Tecmint is a community of Linux Nerds
2. Declareer een variabele en herhaal de waarde ervan. Declareer bijvoorbeeld een variabele x en wijs de waarde ervan=10 toe.
x=10
herhaal de waarde ervan:
echo The value of variable x = $x
The value of variable x = 10
Opmerking: de optie '-e' in Linux fungeert als een interpretatie van ontsnapte tekens die een backslash hebben.
3. Optie ‘\b‘ gebruiken – backspace met backslash-interpretor ‘-e‘ die alle spaties ertussen verwijdert.
echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"
TecmintisacommunityofLinuxNerds
4. Optie ‘\n‘ gebruiken – Nieuwe regel met backspace-interpretor ‘-e‘ behandelt nieuwe regel vanaf waar deze wordt gebruikt.
echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"
Tecmint
is
a
community
of
Linux
Nerds
5. Optie ‘\t‘ gebruiken – horizontaal tabblad met backspace-interpretor ‘-e‘ om horizontale tabspaties te hebben.
echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"
Tecmint is a community of Linux Nerds
6. Hoe zit het met het tegelijkertijd gebruiken van de optie nieuwe regel ‘\n’ en het horizontale tabblad ‘\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. Optie ‘\v‘ gebruiken – verticale tab met backspace-interpretor ‘-e‘ om verticale tabspaties te hebben.
echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds"
Tecmint
is
a
community
of
Linux
Nerds
8. Hoe zit het met het tegelijkertijd gebruiken van de optie nieuwe regel ‘\n’ en verticale tab ‘\v’.
echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds"
Tecmint
is
a
community
of
Linux
Nerds
Opmerking: We kunnen de verticale tab, de horizontale tab en de nieuwe regelafstand twee keer verdubbelen met deze optie, of zo vaak als nodig is.
9. Gebruik de optie ‘\r‘ – regelterugloop met backspace-interpretor ‘-e‘ om gespecificeerde regelterugloop in de uitvoer te hebben.
echo -e "Tecmint \ris a community of Linux Nerds"
is a community of Linux Nerds
10. Gebruik de optie ‘\c‘ – onderdruk de volgende nieuwe regel met de backspace-interpretor ‘-e‘ om door te gaan zonder een nieuwe regel uit te zenden.
echo -e "Tecmint is a community \cof Linux Nerds"
Tecmint is a community avi@tecmint:~$
11. Laat de echo van de nieuwe regel achterwege met de optie ‘-n‘.
echo -n "Tecmint is a community of Linux Nerds"
Tecmint is a community of Linux Nerdsavi@tecmint:~/Documents$
12. Met behulp van optie ‘\a‘ – waarschuwingsretour met backspace-interpretor ‘-e‘ om de geluidswaarschuwing te krijgen.
echo -e "Tecmint is a community of \aLinux Nerds"
Tecmint is a community of Linux Nerds
Opmerking: zorg ervoor dat u de volumetoets controleert voordat u schiet.
13. Druk alle bestanden/mappen af met de opdracht echo (alternatief voor de opdracht 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. Bestanden van een specifiek type afdrukken. Laten we bijvoorbeeld aannemen dat u alle ‘.jpeg’-bestanden wilt afdrukken, gebruik dan de volgende opdracht.
echo *.jpeg
network.jpeg
15. De echo kan worden gebruikt met een omleidingsoperator om naar een bestand uit te voeren en niet naar standaarduitvoer.
echo "Test Page" > testpage
## Check Content
avi@tecmint:~$ cat testpage
Test Page
echo-opties
- Options
Beschrijving
- -n
druk de afsluitende nieuwe regel niet af.
- -e
-
interpretatie van backslash-escapes mogelijk maken.
- \b
backspace
- \\
terugslag
- \n
nieuwe lijn
- \r
vervoer terug
- \t
horizontaal tabblad
- \v
verticaal tabblad
Dat is alles voor nu en vergeet niet om ons uw waardevolle feedback te geven in de reacties hieronder.