logo

Echo Command unter Linux/Unix mit Beispielen

Unter Linux kann der Echo-Befehl zum Anzeigen einer Zeichenfolge/Textzeile verwendet werden, die als übergeben wird Argumente. Dieser Befehl ist ein integrierter Befehl, der hauptsächlich und häufig in verschiedenen Batchdateien und Shell-Skripten verwendet wird, um den Statustest für eine Datei und einen Bildschirm durchzuführen.

Linux-Distributionen ermöglichen es uns, das System selbst zu steuern und einzurichten. In diesem Zusammenhang ist der Echo-Befehl einer der am häufigsten verwendeten Befehle. Es wird in Batch-Dateien und Bash-Skripten verwendet, um einen Statustext auf unserem Bildschirm oder in einer Datei anzuzeigen. Der Befehl wiederholt, was wir wiederholen sollen. Diese Funktion ist sehr einfach, muss aber nur das tun. Beispielsweise würden wir von Shell-Skripten ohne Echo kein sichtbares Ergebnis erhalten. Shell ist eine Benutzeroberfläche, in der wir verschiedene Befehle wie den Befehl „cat“, den Befehl „head“, den Befehl „tail“ oder den Befehl „echo“ eingeben können.

Die gemeinsame Echo-Operation ist für jede Programmiersprache äquivalent. Wir machen die Eingabe (die im String-Format vorliegt), und sie wird empfangen und führt wieder zu einem unveränderten Ergebnis.

Wichtig: Der Befehlszeileninterpreter oder die Benutzeroberfläche wird auch als Bash-Shell bezeichnet. Es ist die Standard-Shell in den Linux-Distributionen und das Textfenster, in das wir unsere Befehle eingeben können. Der Befehl echo ist ein elementarer Bestandteil von Ubuntu und auf allen Systemen vorinstalliert.

Syntax des echo-Befehls

Vergleichen Sie Zeichenfolgen Java
 echo [option] [string] 

Echo-Befehl

Implementierungen des echo-Befehls

Der Echo-Befehl existiert in SymbOS, KolibriOS, HP MPE/iX, ReactOS, Microsoft Windows, IBM OS/2, Digital Research FlexOS, Acorn Computers Panos, Microwave OS-9, Zilog Z80-RIO, MetaComCo TRIPOS, TSC FLEX, Multics, Unix-ähnliche und Unix-Betriebssysteme.

Mehrere Muscheln, darunter alle Csh-ähnliche (wie zsh oder Bash), Bourne-ähnliche Shells, Und COMMAND.COM Außerdem führen cmd.exe den Echo-Befehl als integrierten Befehl aus.

Der Befehl existiert auch innerhalb der EFI-Shell.

Verlauf des Echo-Befehls

Der Echo-Befehl wurde in Multics gestartet. Später wurde es von spezifiziert Doug Mcllroy In C Sprache als „Fingerübung“ und als hilfreich verifiziert. Es wurde Teil der beiden Unix-Versionen.

In den 7er-Versionen ersetzte der Befehl echo -n den Prompt (verhielt sich wie der Befehl echo, jedoch ohne Abschluss der Ausgabe zusammen mit dem Zeilentrennzeichen).

Dieser Befehl begann mit der Entwicklung von C-Escape-Sequenzen wie N zusammen mit dem Unterschied, dass die oktalen Escape-Sequenzen als dargestellt wurden 0ooo statt ooo in C auf UNIX/PWB und nach Unix System 3. Der echo-Befehl wird unter MS-DOS in 2 Versionen beendet.

Heutzutage sind verschiedene Echo-inkompatible Implementierungen auf verschiedenen Betriebssystemen verfügbar (verschiedene auf dem gleichen System). Standardmäßig entwickeln einige von ihnen Escape-Sequenzen, andere nicht. Ebenso erhalten einige von ihnen Optionen (deren Liste sich mit der Implementierung ändert), und einige von ihnen nicht.

Die Echo-POSIX-Spezifikation lässt die Natur nicht spezifiziert, wenn das Anfangsargument -n ist oder andere Argumente Backslash-Zeichen enthalten, während die Spezifikation von Unix (Option XSI in POSIX) die Entwicklung der Sequenzen vorschreibt und die Optionsverarbeitung nicht zulässt.

Mehrere Implementierungen des echo-Befehls sind innerhalb der Standardplattform nicht flexibel. Aufgrund dieser Art von Änderungen in der Natur wird der Echo-Befehl als nicht tragbarer Befehl betrachtet, und der Befehl, d. h. printf wird eher auf Unix-ähnlichen Systemen bevorzugt.

Was sind die Echokontrollzeichen?

Nachdem wir das allgemeine Prinzip des Echo-Befehls verstanden haben, lernen wir die Steuerzeichen kennen, die wir mit dem Befehl verwenden können. Diese Steuerzeichen sind auf unserem Bildschirm nicht direkt sichtbar, bestimmen aber mehrere Dinge, wie zum Beispiel die Zeilenumbrüche, das Ende des Textes und den Anfang des Textes.

Flucht Beschreibung
A Alarmton
B Ein Charakter zurück
C Unterdrückt den Textumbruch
F Zurück
R Zurück zum Anfang der Zeile
N Zeilenumbruch
T Tabellarisch (optional)
\ Ausgabe von Backslash-Zeichen
In Tabellarisch (optional)
nnn Oktale ASCII-Zeichen (nur ksk und sh)
nn Oktale ASCII-Zeichen (nur Bash)

Wie können Farben mittels Echo bestimmt werden?

Mit dem echo-Befehl können bei der Textausgabe Textattribute wie Farben für den Hintergrund und die Schriftart definiert werden. Es funktioniert, indem jedes Zeichen in Anführungszeichen gesetzt oder die Farben in mehreren Variablen angegeben werden, um die Lesbarkeit der Zeichenfolge zu verbessern.

Im Folgenden finden Sie eine Übersicht über unterschiedliche Escape-Codes für unterschiedliche Hintergrund- und Schriftfarben:

Steuerzeichen Beschreibung
33[30m Schwarze Schriftfarbe
33[31m Rote Schriftfarbe
33[32m Grüne Schriftfarbe
33[33m Gelbe Schriftfarbe
33[34m Blaue Schriftfarbe
33[35m Magenta-Schriftfarbe
33[36m Türkise Schriftfarbe
33[37m Weiße Schriftfarbe
33[40m Schwarzer Hintergrund
33[41m Roter Hintergrund
33[42m Grüner Hintergrund
33[43m Gelber Hintergrund
33 [44 m Blauer Hintergrund
33[45m Magentafarbener Hintergrund
33[46m Türkisfarbener Hintergrund
33[47m Grauer Hintergrund

Wie legen wir Texteigenschaften mit Echo fest?

Zusätzlich zur Hintergrund- und Schriftfarbe kann der Echo-Befehl zum Definieren von Textattributen wie Unterstreichen oder Fettdruck verwendet werden. Im Folgenden finden Sie einige Codes für viele Texteigenschaften:

SteuerzeichenBeschreibung
33[0m Setzen Sie jedes Attribut zurück
33 [1 m Fette Schriftart
33[4m Unterstreichen
33 [5 m Blinkt
33[7m Inverse Anzeige

String/Text anzeigen:

Syntax:

 echo [string] 

Beispiel:

 echo -e 'World is Beautiful' 

Ausgabe:

Echo-Befehl

Echo-Befehlsoptionen

Im Echo-Befehl stehen verschiedene Optionen zur Verfügung. Diese Optionen werden im Folgenden aufgeführt und erläutert:

1. : Diese Option wird zum Entfernen aller Leerzeichen im Text/in der Zeichenfolge verwendet.

Beispiel:

 echo -e 'Flowers are Beautiful' 

Ausgabe:

Echo-Befehl

2. c: Diese Option wird zum Unterdrücken der abschließenden neuen Zeile zusammen mit dem Rückschrittinterpreter „-e“ verwendet, um fortzufahren, ohne eine neue Zeile auszugeben.

Beispiel:

 echo -e 'World cis Beautiful' 

Ausgabe:

Echo-Befehl

3. : Diese Option wird zum Erstellen einer neuen Zeile verwendet und diese neue Zeile wird dort erstellt, wo sie verwendet wird.

Beispiel:

 echo -e 'World 
is 
Beautiful' 

Ausgabe:

Echo-Befehl

4. : Diese Option wird zum Erstellen der horizontalen Tabulatorräume verwendet.

Beispiel:

echo -e 'World 	is 	Beautiful'

Ausgabe:

Echo-Befehl

5. : Diese Option wird für den Wagenrücklauf zusammen mit dem Rückschritt-Interpreter „-e“ verwendet, um den Wagenrücklauf im Ergebnis zu beschreiben.

Beispiel:

 echo -e 'World 
is Beautiful' 

Ausgabe:

Echo-Befehl

6. in: Diese Option wird zum Erstellen der vertikalen Tabulatorräume verwendet.

Beispiel:

 echo -e 'World vis vBeautiful' 

Ausgabe:

Echo-Befehl

7. a: Diese Option wird für die Alarmrückgabe zusammen mit verwendet '-Es ist' Rücktaste-Interpreter zum Hinzufügen einer akustischen Warnung.

Beispiel:

echo -e 'aWorld is Beautiful'

Ausgabe:

Echo-Befehl

Wenn dieser Befehl ausgeführt wird, erzeugt er einen Bel- oder Alarmton.

Hinweis: Überprüfen Sie vor dem Auslösen unbedingt die Lautstärketasten.

8. Echo *: Diese Option wird zum Drucken jedes Ordners oder jeder Datei verwendet. Es ist dasselbe wie der Befehl ls in Linux .

Beispiel:

 echo * 

Ausgabe:

Echo-Befehl

9. -n: Diese Option wird verwendet, um das Echo nachgestellter neuer Zeilen wegzulassen.

Beispiel:

Typoskript für jeden
 echo -n 'World is Beautiful' 

Ausgabe:

Echo-Befehl

10. Drucken Sie „Hallo alle“: Zum Drucken von Text 'Hallo alle!' Auf dem Terminal können wir den folgenden Befehl verwenden:

Beispiel:

 $ echo 'Hello All!' 

Ausgabe:

Echo-Befehl

11. Drucken Sie bestimmte Dateitypen: Zum Beispiel, wenn wir alle ausdrucken möchten '.C' Datei können wir den folgenden Befehl anwenden:

Beispiel:

$ echo *.txt

Ausgabe:

Echo-Befehl