Das echo
Der Befehl ist einer der grundlegendsten und am häufigsten verwendeten Befehle in Linux. Die an echo
übergebenen Argumente werden auf die Standardausgabe ausgegeben.
echo
wird häufig in Shell-Skripten verwendet, um eine Nachricht anzuzeigen oder die Ergebnisse anderer Befehle auszugeben.
Echo-Befehl #
echo
ist eine Shell, die in Bash und den meisten anderen populären Shells wie Zsh und Ksh integriert ist. Sein Verhalten unterscheidet sich leicht von Shell zu Shell.
Es gibt auch ein eigenständiges /usr/bin/echo
Dienstprogramm, aber normalerweise hat die in die Shell integrierte Version Vorrang. Wir werden die in Bash integrierte Version von echo
behandeln .
Die Syntax für das echo
Befehl lautet wie folgt:
echo [-neE] [ARGUMENTS]
- Wenn das
-n
Option verwendet wird, wird das abschließende Newline unterdrückt. - Wenn das
-e
Option angegeben ist, werden die folgenden Backslash-escaped Zeichen interpretiert:\\
- Zeigt einen umgekehrten Schrägstrich an.\a
- Warnung (BEL)\b
- Zeigt ein Backspace-Zeichen an.\c
- Jede weitere Ausgabe unterdrücken\e
- Zeigt ein Escape-Zeichen an.\f
- Zeigt ein Seitenvorschubzeichen an.\n
- Zeigt eine neue Zeile an.\r
- Zeigt einen Wagenrücklauf an.\t
- Zeigt einen horizontalen Tab an.\v
- Zeigt einen vertikalen Tab an.
- Das
-E
Option deaktiviert die Interpretation der Escape-Zeichen. Dies ist die Voreinstellung.
Bei der Verwendung des echo
sind einige Punkte zu beachten Befehl.
- Die Shell ersetzt alle Variablen, Platzhalter und Sonderzeichen, bevor sie die Argumente an
echo
weitergibt Befehl. - Obwohl es nicht notwendig ist, ist es eine gute Programmierpraxis, die an
echo
übergebenen Argumente einzuschließen in doppelte oder einfache Anführungszeichen. - Bei Verwendung von einfachen Anführungszeichen
''
der wörtliche Wert jedes in Anführungszeichen eingeschlossenen Zeichens wird beibehalten. Variablen und Befehle werden nicht erweitert.
echo
Beispiele #
Die folgenden Beispiele zeigen, wie der echo-Befehl verwendet wird:
-
Eine Textzeile auf der Standardausgabe anzeigen.
echo Hello, World!
Hello, World!
-
Zeigt eine Textzeile an, die ein doppeltes Anführungszeichen enthält.
Um ein doppeltes Anführungszeichen zu drucken, schließen Sie es in einfache Anführungszeichen ein oder maskieren Sie es mit dem Backslash-Zeichen.
echo 'Hello "Linuxize"'
echo "Hello \"Linuxize\""
Hello "Linuxize"
-
Zeigt eine Textzeile an, die ein einfaches Anführungszeichen enthält.
Um ein einfaches Anführungszeichen zu drucken, setzen Sie es in doppelte Anführungszeichen oder verwenden Sie ANSI-C Quoting.
echo "I'm a Linux user."
echo $'I\'m a Linux user.'
I'm a Linux user.
-
Eine Nachricht anzeigen, die Sonderzeichen enthält.
Verwenden Sie das
-e
Option, um die Interpretation der Escape-Zeichen zu ermöglichen.echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow. - Ygritte
-
Mustervergleichszeichen.
Das
echo
Der Befehl kann mit Mustervergleichszeichen wie Platzhalterzeichen verwendet werden. Der folgende Befehl gibt beispielsweise die Namen aller.php
zurück Dateien im aktuellen Verzeichnis.echo The PHP files are: *.php
The PHP files are: index.php contact.php functions.php
-
Auf eine Datei umleiten
Anstatt die Ausgabe auf dem Bildschirm anzuzeigen, können Sie sie mit
>
in eine Datei umleiten ,>>
Betreiber.echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
Wenn die file.txt nicht vorhanden ist, erstellt der Befehl sie. Bei Verwendung von
>
die Datei wird überschrieben, während>>
wird die Ausgabe an die Datei anhängen.Verwenden Sie die
cat
Befehl, um den Inhalt der Datei anzuzeigen:cat /tmp/file.txt
The only true wisdom is in knowing you know nothing. Socrates
-
Variablen anzeigen
echo
kann auch Variablen anzeigen. Im folgenden Beispiel geben wir den Namen des aktuell angemeldeten Benutzers aus:echo $USER
linuxize
$USER
ist eine Shell-Variable, die Ihren Benutzernamen enthält. -
Ausgabe eines Befehls anzeigen
Verwenden Sie den
$(command)
Ausdruck, um die Befehlsausgabe inecho
einzuschließen ’s Argument. Der folgende Befehl zeigt das aktuelle Datum an:echo "The date is: $(date +%D)"
The date is: 04/17/19
-
Anzeige in Farbe
Verwenden Sie ANSI-Escape-Sequenzen, um die Vorder- und Hintergrundfarben zu ändern oder Texteigenschaften wie Unterstrich und Fettdruck festzulegen.
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"
Schlussfolgerung #
Inzwischen sollten Sie ein gutes Verständnis dafür haben, wie das echo
Befehl funktioniert.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.