Skip to main content

Text mit dem Linux-Echo-Befehl auf dem Bildschirm ausgeben

Environment Variables : Linux Tutorial #11 (Kann 2024)

Environment Variables : Linux Tutorial #11 (Kann 2024)
Anonim

In diesem Handbuch erfahren Sie, wie Sie mit dem Linux-Befehl echo Text in das Terminalfenster ausgeben.

Der Echo-Befehl wird alleine im Terminal verwendet, ist jedoch nicht besonders nützlich, kann jedoch als Teil des Skripts zur Anzeige von Anweisungen, Fehlern und Benachrichtigungen verwendet werden.

Beispielverwendungen des Linux-Echo-Befehls

In seiner einfachsten Form ist der einfachste Weg, Text an das Terminal auszugeben, wie folgt:

Echo "Hallo Welt"

Der obige Befehl gibt die Wörter "Hallo Welt" auf dem Bildschirm aus (ohne Anführungszeichen).

Standardmäßig gibt die Echo-Anweisung am Ende der Zeichenfolge ein neues Zeilenzeichen aus.

Um dies zu testen, versuchen Sie die folgende Anweisung in einem Terminalfenster:

Echo "Hallo Welt" & Echo "Auf Wiedersehen Welt"

Sie werden sehen, dass das Ergebnis wie folgt lautet:

Hallo Welt

Auf Wiedersehen Welt

Sie können das neue Zeilenzeichen weglassen, indem Sie den Schalter minus n (-n) wie folgt hinzufügen:

echo -n "Hallo Welt" && Echo -n "Auf Wiedersehen Welt"

Das Ergebnis des obigen Befehls lautet wie folgt:

hallo welt auf wiedersehen welt

Bei der Verwendung der Echo-Anweisung sollten Sie darüber nachdenken, wie mit Sonderzeichen verfahren wird.

Versuchen Sie beispielsweise Folgendes in einem Terminalfenster:

hallo "hallo welt r ngoodbye welt"

In einer idealen Welt würden die r und n als Sonderzeichen dienen, um eine neue Zeile hinzuzufügen, aber sie tun dies nicht. Das Ergebnis ist wie folgt:

Hallo Welt r n n r n r n r n r n r n r nWelt

Sie können Sonderzeichen mit dem Befehl Echo aktivieren, indem Sie die Option -e wie folgt hinzufügen:

Echo -e "Hallo Welt r ngoodbye Welt"

Dieses Mal ist das Ergebnis wie folgt:

Hallo Welt

Auf Wiedersehen Welt

Sie könnten natürlich in der Situation sein, dass Sie versuchen, eine Zeichenfolge auszugeben, die als Sonderzeichen behandelt würde, und Sie möchten dies nicht. Verwenden Sie in diesem Szenario ein Kapital e wie folgt:

Echo -E "Hallo Welt r ngoodbye Welt"

Welche Sonderzeichen werden mit der Option -e behandelt?

  • Backslash
  • eine Warnung
  • b Rücktaste
  • c produziert keine weitere Ausgabe
  • e entkommen
  • f Formularvorschub
  • n neue Zeile
  • Wagenrücklauf
  • t horizontale Registerkarte
  • v vertikale Registerkarte
  • 0NNN Oktalwert mit 1 bis 3 Ziffern
  • xHH Byte mit Hexadezimalwert

Lass uns ein paar davon ausprobieren. Führen Sie den folgenden Befehl in einem Terminal aus:

echo -e "hel blo world"

Der obige Befehl würde folgendes ausgeben:

helo welt

Natürlich nicht wirklich das, was Sie auf dem Bildschirm ausgeben möchten, aber Sie erhalten den Punkt, an dem der Backslash b den vorhergehenden Buchstaben entfernt.

Versuchen Sie nun Folgendes in einem Terminalfenster:

echo -e "hallo c welt"

Dieser Befehl gibt alles bis zum Backslash aus und c. Alles andere wird weggelassen, einschließlich der neuen Zeile.

Was ist also der Unterschied zwischen einem neuen Zeilenzeichen und einem Wagenrücklauf? Das Zeichen der neuen Zeile bewegt den Cursor nach unten zur nächsten Zeile, während der Wagenrücklauf den Cursor zurück zur linken Seite bewegt.

Als Beispiel geben Sie folgendes in Ihr Terminalfenster ein:

Echo -e "Hallo nWelt"

Die Ausgabe des obigen Befehls setzt die beiden Wörter in verschiedene Zeilen:

Hallo

Welt

Probieren Sie dies nun in einem Terminalfenster aus:

echo -e "hallo rworld"

Der Unterschied zwischen einer neuen Zeile und einem Wagenrücklauf wird sehr deutlich, da Folgendes als Ausgabe angezeigt wird:

Welt

Das Wort Hallo wurde angezeigt, der Wagenrücklauf brachte den Cursor an den Anfang der Zeile und das Wort Welt wurde angezeigt.

Etwas offensichtlicher wird es, wenn Sie Folgendes versuchen:

Echo -e "Hallo rhi"

Die Ausgabe von oben ist wie folgt:

Hillo

In der Realität verwenden viele Leute immer noch die r n-Notation, wenn sie in eine neue Zeile ausgegeben werden. Oft können Sie jedoch mit einem n wegkommen.