Android

Echo-Befehl in Linux mit Beispielen

Wichtige CMD-Befehle!

Wichtige CMD-Befehle!

Inhaltsverzeichnis:

Anonim

Der Befehl echo ist einer der grundlegendsten und am häufigsten verwendeten Befehle in Linux. Die an echo Argumente werden an 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 in Bash eingebaute Shell und die meisten anderen beliebten Shells wie Zsh und Ksh. Sein Verhalten unterscheidet sich geringfügig von Shell zu Shell.

Es gibt auch ein eigenständiges Dienstprogramm /usr/bin/echo , aber normalerweise hat die in die Shell integrierte Version Vorrang. Wir werden die in Bash integrierte Version von echo .

Die Syntax für den echo Befehl lautet wie folgt:

echo

  • Wenn die Option -n verwendet wird, wird der abschließende Zeilenumbruch unterdrückt. Wenn die Option -e angegeben wird, werden die folgenden Zeichen mit umgekehrten Schrägstrichen interpretiert:
    • \\ - Zeigt einen Backslash an. \a - Alarm (BEL) \b - Zeigt ein Backspace-Zeichen an. \c - Weitere Ausgaben unterdrücken \e - Zeigt ein Escape-Zeichen an. \f - Zeigt ein Formularvorschubzeichen an. - Zeigt eine neue Zeile an. \r - Zeigt einen Wagenrücklauf an. \t - Zeigt eine horizontale Registerkarte an. \v - Zeigt eine vertikale Registerkarte an.
    Die Option -E deaktiviert die Interpretation der Escape-Zeichen. Dies ist die Standardeinstellung.

Bei der Verwendung des Befehls echo sind einige Punkte zu beachten.

  • Die Shell ersetzt alle Variablen, Platzhalter und Sonderzeichen, bevor die Argumente an den Befehl echo werden. Es ist zwar nicht erforderlich, die an echo Argumente in doppelte oder einfache Anführungszeichen '' Der Literalwert jedes Zeichens in Anführungszeichen bleibt erhalten. Variablen und Befehle werden nicht erweitert.

echo Beispiele

Die folgenden Beispiele zeigen, wie der Befehl echo verwendet wird:

  • Zeigt eine Textzeile in der Standardausgabe an.

    echo Hello, World!

    Hello, World!

    Zeigen Sie eine Textzeile mit einem doppelten Anführungszeichen an.

    Um ein doppeltes Anführungszeichen zu drucken, schließen Sie es in einfache Anführungszeichen ein oder schließen Sie es mit dem Backslash-Zeichen ab.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Zeigen Sie eine Textzeile mit einem einfachen Anführungszeichen an.

    Um ein einfaches Anführungszeichen zu drucken, setzen Sie es in doppelte Anführungszeichen oder verwenden Sie die ANSI-C-Anführungszeichen.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Zeigt eine Nachricht mit Sonderzeichen an.

    Verwenden Sie die Option -e , um die Interpretation der Escape-Zeichen zu aktivieren.

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    Mustervergleichszeichen.

    Der Befehl echo kann mit Mustervergleichszeichen verwendet werden, z. B. mit Platzhalterzeichen. Der folgende Befehl gibt beispielsweise die Namen aller .php Dateien im aktuellen Verzeichnis zurück.

    echo The PHP files are: *.php

    The PHP files are: index.php contact.php functions.php

    In eine Datei umleiten

    Anstatt die Ausgabe auf dem Bildschirm anzuzeigen, können Sie sie mit den Operatoren > , >> in eine Datei umleiten.

    echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

    Wenn die Datei file.txt nicht existiert, wird sie mit dem Befehl erstellt. Bei Verwendung von > die Datei überschrieben, während mit >> die Ausgabe an die Datei >> wird.

    Verwenden Sie den Befehl cat , 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 Ausdruck $(command) , um die Befehlsausgabe in das Argument des echo . 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 Unterstreichung 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"

Fazit

Inzwischen sollten Sie ein gutes Verständnis dafür haben, wie der echo Befehl funktioniert.

Bash-Terminal