Der Echo-Befehl

echo ist ein in die Bash- und C-Shells integrierter Befehl, der seine Argumente in die Standardausgabe schreibt.

Eine Shell ist ein Programm, das die Befehlszeile (d. h. die Benutzeroberfläche für die Volltextanzeige) unter Linux und anderen Unix-ähnlichen Betriebssystemen bereitstellt. Es führt auch Befehle aus (d. H. Führt sie aus), die darin eingegeben werden, und zeigt die Ergebnisse an. Bash ist die Standard-Shell unter Linux.

Ein Befehl ist eine Anweisung, die einen Computer auffordert, etwas zu tun. Ein Argument sind Eingabedaten für einen Befehl. Die Standardausgabe ist standardmäßig der Anzeigebildschirm, kann jedoch auf eine Datei, einen Drucker usw. umgeleitet werden.

Die Syntax für das Echo lautet

echo

Die Elemente in eckigen Klammern sind optional. Eine Zeichenfolge ist eine endliche Folge von Zeichen (d. H. Buchstaben, Ziffern, Symbole und Satzzeichen).

Bei Verwendung ohne Optionen oder Zeichenfolgen gibt echo eine leere Zeile auf dem Bildschirm zurück, gefolgt von der Eingabeaufforderung in der nachfolgenden Zeile. Dies liegt daran, dass das Drücken der ENTER-Taste ein Signal an das System ist, eine neue Zeile zu starten, und das Echo dieses Signal wiederholt.

Wenn eine oder mehrere Zeichenfolgen als Argumente angegeben werden, wiederholt echo standardmäßig diese Stiche auf dem Bildschirm. Wenn Sie beispielsweise Folgendes eingeben und die EINGABETASTE drücken, wiederholt das Echo den Satz. Dies ist ein Stift. auf dem Bildschirm:

echo This is a pen.

Es ist nicht erforderlich, die Zeichenfolgen in Anführungszeichen zu setzen, da dies keinen Einfluss darauf hat, was auf dem Bildschirm geschrieben wird. Wenn Anführungszeichen (entweder einfach oder doppelt) verwendet werden, werden sie auf dem Bildschirm nicht wiederholt.

Glücklicherweise kann Echo mehr als nur wörtlich wiederholen, was darauf folgt. Das heißt, es kann auch den Wert einer bestimmten Variablen anzeigen, wenn dem Namen der Variablen direkt (dh ohne Leerzeichen) das Dollarzeichen ($) vorangestellt wird, das die Shell anweist, den Wert der Variablen durch zu ersetzen seinen Namen.

Beispielsweise kann mit dem folgenden Befehl eine Variable mit dem Namen x erstellt und ihr Wert auf 5 gesetzt werden:

x=5

Der Wert von x kann anschließend wie folgt abgerufen werden:

echo The number is $x.

Echo ist besonders nützlich, um die Umgebungswerte anzuzeigen Variablen, die der Shell mitteilen, wie sie sich als Benutzer verhalten soll, arbeiten in der Befehlszeile oder in Skripten (Kurzprogrammen).

Um beispielsweise den Wert von HOME anzuzeigen, den Umgebungswert, der das Ausgangsverzeichnis des aktuellen Benutzers anzeigt, wird Folgendes verwendet:

echo $HOME

Ebenso kann Echo verwendet werden, um die PATH-Umgebung eines Benutzers anzuzeigen Variable, die eine durch Doppelpunkte getrennte Liste der Verzeichnisse enthält, die das System durchsucht, um das ausführbare Programm zu finden, das einem vom Benutzer ausgegebenen Befehl entspricht:

echo $PATH

Echo folgt standardmäßig jeder Ausgabe mit einem Zeilenumbruch. Dies ist ein nicht druckbares (d. H. Unsichtbares) Zeichen, das das Ende einer Textzeile und den Anfang der nächsten darstellt. Es wird in Unix-ähnlichen Betriebssystemen durch \ n dargestellt. Das Ergebnis ist, dass die nachfolgende Eingabeaufforderung in einer neuen Zeile beginnt und nicht in derselben Zeile wie die von echo zurückgegebene Ausgabe.

Mit der Option -e wird die Interpretation zusätzlicher Instanzen von echo durch echo aktiviert Zeilenumbruchzeichen sowie die Interpretation anderer Sonderzeichen, z. B. einer horizontalen Registerkarte, die durch \ t dargestellt wird. So würde beispielsweise Folgendes eine formatierte Ausgabe erzeugen:

echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"

(Der obige Befehl sollte in eine einzelne Zeile geschrieben werden. Obwohl es auf kleineren Bildschirmen als zwei Zeilen gerendert werden kann.) Mit der Option -n kann verhindert werden, dass das Echo die neue Zeile zur Ausgabe hinzufügt.

Durch die Verwendung der Ausgabeumleitung bietet das Echo eine sehr einfache Möglichkeit Dies wird durch Eingabe von echo gefolgt von dem gewünschten Text, dem Ausgabeumleitungsoperator (der eine nach rechts zeigende spitze Klammer ist) und schließlich dem Namen von t eingegeben Die neue Datei. Die Datei kann ebenfalls mit Sonderzeichen formatiert werden. So könnte beispielsweise die formatierte Ausgabe des obigen Beispiels verwendet werden, um eine neue Datei mit dem Namen project1 zu erstellen:

echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1

Der Inhalt der neuen Datei, einschließlich aller Formatierungen, kann mit einem Befehl wie cat oder weniger überprüft werden,

less project1

echo kann ebenfalls eine bequeme Möglichkeit sein, Text an das Ende einer Datei anzuhängen, indem Sie ihn zusammen mit dem Append-Operator verwenden, der durch zwei aufeinanderfolgende nach rechts zeigende spitze Klammern dargestellt wird. Es besteht jedoch immer die Gefahr, dass versehentlich eine einzelne Klammer anstelle von zwei verwendet wird, wodurch der gesamte Inhalt der Datei überschrieben wird. Daher ist diese Funktion am besten für die Verwendung in Skripten reserviert.

Echo kann auch kann mit Mustervergleich verwendet werden, z. B. mit dem Platzhalterzeichen, das durch das Sternzeichen dargestellt wird. Im Folgenden wird beispielsweise die Phrase zurückgegeben. Auf die GIF-Dateien folgen die Namen aller GIF-Bilddateien im aktuellen Verzeichnis:

echo -e The gif files are *.gif

echo wird häufig auch verwendet, damit ein Shell-Skript eine Nachricht oder Anweisungen anzeigt, z. B. Bitte geben Sie Y ein oder N in einer interaktiven Sitzung mit Benutzern.

Das Echo wird automatisch deaktiviert, wenn Kennwörter eingegeben werden, damit sie nicht auf dem Bildschirm angezeigt werden.

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.