Linux echo command summary with examples
Inhoudsopgave:
De
echo
opdracht is een van de meest elementaire en meest gebruikte opdrachten in Linux. De argumenten die aan
echo
worden doorgegeven, worden naar de standaarduitvoer afgedrukt.
echo
wordt vaak gebruikt in shell-scripts om een bericht weer te geven of de resultaten van andere opdrachten uit te voeren.
echo Commando
echo
is een shell ingebouwd in Bash en de meeste andere populaire shells zoals Zsh en Ksh. Het gedrag is enigszins verschillend van shell tot shell.
Er is ook een standalone
/usr/bin/echo
hulpprogramma, maar meestal heeft de ingebouwde shell-versie voorrang. We zullen de Bash ingebouwde versie van
echo
.
De syntaxis voor het
echo
commando is als volgt:
echo
- Wanneer de optie
-n
wordt gebruikt, wordt de volgende nieuwe regel onderdrukt. Als de optie-e
wordt gegeven, worden de volgende backslash-tekens geïnterpreteerd:-
\\
- Geeft een backslash-teken weer.\a
- Alert (BEL)\b
- Geeft een backspace-teken weer.\c
- Onderdruk alle verdere uitvoer\e
- Toont een escape-teken.\f
- Toont een form feed karakter.\r
- Geeft een regelterugloop weer.\t
- Geeft een horizontaal tabblad weer.\v
- Geeft een verticaal tabblad weer.
-E
schakelt de interpretatie van de escape-tekens uit. Dit is de standaardinstelling. -
Er zijn een paar punten waarmee u rekening moet houden bij het gebruik van de
echo
opdracht.
- De shell vervangt alle variabelen, jokertekens en speciale tekens voordat de argumenten worden doorgegeven aan de
echo
Hoewel dit niet noodzakelijk is, is het een goede programmeerpraktijk om de aanecho
doorgegeven argumenten tussen dubbele of enkele aanhalingstekens te plaatsen''
de letterlijke waarde van elk teken tussen de aanhalingstekens blijft behouden. Variabelen en opdrachten worden niet uitgebreid.
echo
voorbeelden
De volgende voorbeelden laten zien hoe u de echo-opdracht gebruikt:
-
Toon een regel tekst op standaarduitvoer.
echo Hello, World!
Hello, World!
Geef een regel tekst weer met een dubbele quote.
Om een dubbel citaat af te drukken, plaatst u het tussen enkele aanhalingstekens of ontsnapt u met het backslash-teken.
echo 'Hello "Linuxize"'
echo "Hello \"Linuxize\""
Hello "Linuxize"
Geef een regel tekst weer met één citaat.
Om een enkele quote af te drukken, plaatst u deze tussen dubbele quotes of gebruikt u de ANSI-C-quote.
echo "I'm a Linux user."
echo $'I\'ma Linux user.'
I'm a Linux user.
Geef een bericht weer met speciale tekens.
Gebruik de optie
-e
om de interpretatie van de escape-tekens in te schakelen.echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow. - Ygritte
Patroon overeenkomende tekens.
De
echo
opdracht kan worden gebruikt met patroonafhankelijke tekens, zoals de jokertekens. De onderstaande opdracht retourneert bijvoorbeeld de namen van alle.php
bestanden in de huidige map.echo The PHP files are: *.php
The PHP files are: index.php contact.php functions.php
Omleiden naar een bestand
In plaats van de uitvoer op het scherm weer te geven, kunt u deze omleiden naar een bestand met de operatoren
>
,>>
.echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
Als file.txt niet bestaat, maakt de opdracht het aan. Bij gebruik van
>
het bestand overschreven, terwijl>>
de uitvoer aan het bestand toevoegt.Gebruik de opdracht
cat
om de inhoud van het bestand te bekijken:cat /tmp/file.txt
The only true wisdom is in knowing you know nothing. Socrates
Variabelen weergeven
echo
kan ook variabelen weergeven. In het volgende voorbeeld drukken we de naam van de momenteel ingelogde gebruiker af:echo $USER
linuxize
$USER
is een shell-variabele die uw gebruikersnaam bevat.Uitvoer van een opdracht weergeven
Gebruik de uitdrukking
$(command)
om de opdrachtuitvoer op te nemen in het argument van deecho
. De volgende opdracht geeft de huidige datum weer:echo "The date is: $(date +%D)"
The date is: 04/17/19
Weergeven in kleur
Gebruik ANSI-escape-reeksen om de voor- en achtergrondkleuren te wijzigen of teksteigenschappen in te stellen zoals onderstrepingsteken en vetgedrukt.
echo -e "\033[1;37mWHITE"
echo -e "\033[0;30mBLACK"
echo -e "\033[0;34mBLUE"
echo -e "\033[0;32mGREEN"
echo -e "\033[0;36mCYAN"
echo -e "\033[0;31mRED"
echo -e "\033[0;35mPURPLE"
echo -e "\033[0;33mYELLOW"
echo -e "\033[1;30mGRAY"
Conclusie
U zou nu een goed begrip moeten hebben van hoe het
echo
commando werkt.
Amazon echo, echo plus en echo dot gelanceerd in India op RS 4.999
Amazon heeft drie van zijn smart home-systemen gelanceerd - Echo, Echo Plus en Echo Dot - in India, met een retailprijs van R.999, R.999 en R.999.
Linux snijd commando met voorbeelden
Knippen is een opdrachtregelhulpprogramma waarmee u delen van lijnen uit gespecificeerde bestanden of piped-gegevens kunt knippen en het resultaat naar standaarduitvoer kunt afdrukken. In deze zelfstudie laten we u zien hoe u het Linux-knipcommando kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende knipopties.
Linux-datumopdracht met voorbeelden
Met de opdracht date wordt de systeemdatum weergegeven of ingesteld. Het wordt meestal gebruikt om de datum en tijd in verschillende formaten af te drukken en toekomstige en afgelopen datums te berekenen.