GNU/Linux >> LINUX-Kenntnisse >  >> Linux

16 Praktische und nützliche Beispiele für Echo Command unter Linux

Die Shell-Befehle waren schon immer ein entscheidendes Werkzeug in Linux. Wenn Sie also etwas über sie lernen, erhält der Benutzer eine feinkörnige Kontrolle über die Linux-Maschine. Ein solcher Befehl der Linux-Bash-Shell ist der Echo-Befehl. Allerdings , der echo-Befehl scheint ziemlich unkompliziert und einfach zu sein. Er hat eine einzigartige Aufgabe, die mit anderen Befehlen nicht erledigt werden kann, insbesondere beim Schreiben eines Bash-Skripts. Der echo-Befehl in Linux wird hauptsächlich zum Drucken von Text in der Konsole verwendet. It kann Meldungen für den Benutzer anzeigen, während ein Bash-Skript ausgeführt wird.

Was ist die Verwendung des echo-Befehls in Linux?

Lassen Sie uns tiefer in den Echo-Befehl eintauchen und sehen, wie wir ihn verwenden können, um Text in der Konsole anzuzeigen und die Ausgabe auf unterschiedliche Weise zu formatieren. Wir werden auch sehen, wie man den Echo-Befehl darüber hinaus verwendet Text drucken.

1. Drucken von Text in der Konsole

Wenn wir Text in der Konsole anzeigen möchten, können wir den echo-Befehl auf drei Arten verwenden. Die erste ist so,

echo Hello everyone

Sie können den Befehl auch auf diese Weise ausführen

echo 'Hello everyone'

Oder die dritte Möglichkeit ist,

echo "Hello everyone"
- -

Obwohl alle drei gut für die einfache Verwendung geeignet sind, wird empfohlen, doppelte Anführungszeichen zu verwenden, um jegliche Art von unerwartetem Verhalten zu vermeiden.

2. Zeilenumbruch in der Ausgabe weglassen

Wenn Sie ein aufmerksamer Lerner sind, haben Sie vielleicht schon bemerkt, dass der echo-Befehl am Ende des Textes einen Zeilenumbruch ausgibt. Um den Effekt besser zu verstehen, können wir den echo-Befehl ohne verwenden Text.

Nun, wenn wir diesen Zeilenumbruch nach unserer Ausgabe nicht wollen, können wir den echo-Befehl so verwenden.

echo -n "ubuntupit"

Hier können Sie sehen, dass der Cursor nicht in die nächste Zeile gegangen ist, um den nächsten Befehl einzugeben.

Bevor wir die Technik anderer Formatierungsarten besprechen, müssen wir zuerst ein anderes Konzept verstehen. Der Echo-Befehl formatiert seine Ausgabe mit einem Backslash und einem Buchstaben direkt danach. Dies wird als Backslash-Escape bezeichnet.

Standardmäßig ist diese Funktion deaktiviert. Um sie zu verwenden, müssen wir zuerst -e hinzufügen flag (Achtung! Es ist ein kleines e, kein Großbuchstabe) mit dem Befehl, damit es die Backslash-Escapes interpretiert. Die Befehle, die wir jetzt verwenden werden, verwenden -e viel melden.

3. Alarmton

Wenn Sie den Computer eine Weile benutzen, müssen Sie den Warnton gehört haben. Mit dem Echo-Befehl können Sie Ihren zu druckenden Text mit diesem Warnton des Linux-Systems versehen Benachrichtigen Sie den Benutzer Ihres Skripts über etwas. Geben Sie den unten angegebenen Befehl ein und führen Sie ihn aus, um den Effekt zu hören. Stellen Sie sicher, dass Ihre Soundbox ordnungsgemäß funktioniert.

echo -e "ubuntupit\a"

4. Rücktaste

Ein weiteres Fluchtzeichen ist \b . Es bringt Ihren Cursor ein Zeichen zurück. Wenn Sie danach etwas schreiben, beginnt der Druckvorgang an der neuen Cursorposition. Sehen wir uns ein Beispiel an

echo -e "ubuntu\b\b\bOS"

Hier drei \b hat den Cursor hinter den Buchstaben n gebracht, und wenn OS gedruckt wird, beginnt es von dieser Position aus zu drucken.

5. Drucken stoppen

Wir haben bereits \a gesehen und \b . Der nächste ist wie erwartet; \c . Was tut es? Siehe das Beispiel unten,

echo -e "ubuntu\cpit"

Vielleicht haben Sie verstanden, was es tut. Dieses \c bewirkt, dass der echo-Befehl jedes Zeichen danach ignoriert.

6. Einen Buchstaben löschen

Ein weiteres Escape-Zeichen des echo-Befehls in Linux ist  \e . Es ist so etwas wie die Löschtaste auf der Tastatur. Danach wird ein sichtbares Zeichen entfernt. Wenn vor diesem sichtbaren Leerzeichen ein Leerzeichen steht, \e auch das löschen. Führen Sie den folgenden Befehl aus, um seine Verwendung zu verstehen.

echo -e "hello\e  world"

7. Fügen Sie einen Zeilenumbruch hinzu

Um unserem Text eine neue Zeile hinzuzufügen, können wir \n verwenden Charakter. Siehe das Beispiel unten

echo -e "Linux\noperating\nsystem"

8. Wagenrücklauf

Wagenrücklauf bringt den Cursor an den Anfang der Zeile. Das nächste Zeichen beginnt also am Anfang der Zeile zu drucken. Wir können es mit dem Beispiel unten demonstrieren

echo -e "Linux\rMint"

9. Registerkarte hinzufügen

Mit \t können Sie einen horizontalen Tabulator drucken . Zum Beispiel

echo -e "hello\tworld\tprogram"

Für den vertikalen Tab verwenden wir \v . Sie können es sehen, indem Sie den Code ausführen

echo -e "hello\vworld\vprogram"

10. ASCII-Code einbetten

Mit dem Echo-Befehl in Linux können wir auch Zeichen drucken oder Steuercode verwenden, indem wir ihre ASCII-Werte verwenden. Aber wir müssen die oktalen oder hexadezimalen Werte der ASCII-Codes mit einem Backslash verwenden. Lassen Sie uns Sehen Sie sich den ASCII-Code in Aktion mit Beispielen an.

Im vorherigen Beispiel haben wir den vertikalen Tabulator mit \v verwendet . Der ASCII-Steuercode für den vertikalen Tabulator ist dezimal 11. Das ist 13 in Oktal und B in Hexadezimal. Hier ist eine wichtige Sache zu beachten.

Wenn wir die Oktalzahl für ASCII-Code verwenden, müssen wir eine 0 hinzufügen davor, und wenn wir dafür die Hexadezimalzahl verwenden, müssen wir ein x hinzufügen vor der Zahl. Führen Sie die unten angegebenen Befehle aus, um es richtig zu verstehen.

echo -e "Hello\013world"
echo -e "Hello\xbworld"

Sie können sehen, dass wir vertikale Tabulatoren mit oktalem und hexadezimalem ASCII-Code verwendet haben. Bei Hexadezimalzahlen spielt es keine Rolle, ob Sie einen Blockbuchstaben (wie B) oder einen Kleinbuchstaben (wie b) verwenden; beide sind in Ordnung.

Auf diese Weise können wir auch jedes sichtbare Zeichen drucken. Zum Beispiel

echo -e "\0141"
echo -e "\x61"

Hier haben wir den ASCII-Code für den Buchstaben a verwendet. Sie können auf diese Weise jeden beliebigen ASCII-Code verwenden.

11. Styling mit ANSI-Escape-Codes

Das ist wirklich interessant. Wir können unsere Codes mit ANSI-Escape-Sequenzen gestalten und unsere Ausgabe verschönern. Obwohl möglicherweise nicht alle ANSI-Escape-Sequenzen auf allen Systemen funktionieren, ist dies unsere beste Wahl und verschönert gleichzeitig unsere Konsolenausgabe. Um ANSI-Escape zu aktivieren, müssen wir ASCII-Code für Escape verwenden, der 33 ist in Oktal und 1B in hexadezimal. Hier ist ein Beispiel.

echo -e "\033[7mhello"
echo -e "\x1b[7mhello"

Dieser ANSI-Escape-Code kehrt den Hintergrund und die Schriftfarbe des Textes um. Es gibt viele ANSI-Escape-Codes. Sie können jede davon nach Bedarf verwenden.

12. Trick mit Backslash

Angenommen, wir möchten die Zeile „It is better to use the double quotes, dh.“ ausgeben. mit Echo-Befehl unter Linux . Dazu können wir den folgenden Befehl ausführen.

echo "It is better to use double quote ie. " with echo command in linux"

Jetzt stecken wir fest. Drücken Sie Strg + C, um frei zu werden. Aber was ist passiert? Tatsächlich wurde der echo-Befehl mit dem " verwechselt in der Mitte der Linie und fing an, mehr Input zu fordern. Wir können diese Situation leicht mit einer einfachen Sache vermeiden – Backslash. Führen Sie den folgenden Befehl aus und sehen Sie die Magie.

 echo "It is better to use double quote ie. \" with echo command in linux"

Jetzt ist alles in Ordnung. Aber es gibt noch mehr.

Angenommen, wir möchten die Zeile „We use \n for newline“ ausgeben mit Glockenklang. Es scheint einfach, nicht wahr? Warum nicht den Befehl ausführen und sehen, was passiert.

echo -e "\aWe use \n for newline"

Hoppla. Wir können die Glocke hören, aber \n nicht drucken . Vielleicht denken Sie daran, das -e wegzulassen Flagge.

echo "\aWe use \n for newline"

Auftrag gescheitert! Jetzt können wir definitiv \n sehen aber kann den Ton nicht hören. Und als Bonus haben Sie einen \a mit unserem Text. Was ist also die Lösung? Backslash.

echo -e "\aWe use \\\n for newline"

Wir haben endlich unsere gewünschte Ausgabe.

13. Wert einer Variable drucken

Wenn eine Variable deklariert ist, kann der Wert dieser Variablen mit dem echo-Befehl gesehen werden. Ein Beispiel ist unten angegeben.

x="ubuntupit"
echo $x

Wir können auch den echo-Befehl verwenden, um den Wert der Umgebungsvariablen anzuzeigen. Zum Beispiel

echo $HOME

14. Echo-Befehl mit anderen Befehlen verwenden

Wir können den Echo-Befehl mit anderen Linux-Befehlen verwenden. Beim Schreiben eines Bash-Skripts ist es oft erforderlich, die Ausgabe eines Befehls mit etwas Text zu verwenden. Hier ist ein Beispiel für die Verwendung des Echos Befehl zusammen mit dem Datumsbefehl.

echo "Today is $(date +%A). Thank you"

15. Verzeichnisse und Dateien auflisten

Eine interessante Verwendung des echo-Befehls ist das Auflisten von Verzeichnissen und Dateien. Wir können alle Dateien und Verzeichnisse innerhalb eines Verzeichnisses auflisten, indem wir den echo-Befehl wie folgt verwenden.

echo *

Wir können damit auch Dateien oder Ordner durchsuchen. Zum Beispiel

echo D*
echo *.txt

Im ersten Befehl haben wir nach allen Dateien und Verzeichnissen gesucht, die mit dem Buchstaben D beginnen. Mit dem zweiten Befehl haben wir nach allen Dateien und Verzeichnissen gesucht, die mit .txt Erweiterung.

16. Datei schreiben

Wir können eine Datei erstellen und mit dem echo-Befehl etwas hineinschreiben. Dazu leiten wir den Text in eine Datei um. Wenn die Datei nicht existiert, wird sie erstellt. Andernfalls wird sie erstellt kann den Inhalt der Datei überschreiben oder der Datei neuen Text hinzufügen. Lassen Sie uns dies anhand eines Beispiels verstehen.

Wenn wir eine Datei erstellen wollen, verwenden wir den>-Operator mit dem echo-Befehl. Kopieren Sie den folgenden Befehl und führen Sie ihn aus, um die Auswirkung auf Ihrem Computer zu sehen.

echo "ubuntupit" > myfile.txt

Dieser Befehl erstellt eine Datei namens myfile.txt in Ihrem aktuellen Arbeitsverzeichnis. In die Datei wird der Text ubuntupit geschrieben. Wir können ihn mit dem cat-Befehl sehen.

cat myfile.txt

Nun, wenn wir den>>-Operator verwenden, fügt er unserer Datei eine Zeile hinzu. Führen Sie den folgenden Befehl aus.

echo "website" >> myfile.txt
cat myfile.txt

Auf diese Weise können wir unserer Datei immer mehr Zeilen hinzufügen. Dies ist äußerst hilfreich, wenn Sie ein Bash-Skript schreiben, das automatisch Protokolldateien erstellt und aktualisiert.

Was passiert, wenn wir den Operator> in unserer bestehenden Datei verwenden? Mal sehen. Geben Sie den unten angegebenen Befehl ein und führen Sie ihn aus.

echo "linux" > myfile.txt
cat myfile.txt

Wir können sehen, dass die Verwendung des Operators> die gesamte Datei löscht und mit dem Schreiben von oben beginnt.

Zusammenfassung

Der Echo-Befehl in Linux scheint auf den ersten Blick einfach zu sein, aber wir haben Ihnen bereits gezeigt, wie Sie diesen Befehl auf unterschiedliche Weise verwenden können. Wir können Text drucken, die Ausgabe auf verschiedene Weise formatieren Umgangsformen, verwenden Sie es mit anderen Befehlen, um interaktive Skripte zu schreiben, kennen Sie die Werte von Variablen und schreiben Sie in Dateien. Dieser Echo-Befehl ist ein nützliches Werkzeug.

Ich hoffe, Sie können den Echo-Befehl von nun an effizient verwenden. Wenn Sie vorhaben, ein Bash-Skript zu schreiben, möchten Sie diese Seite vielleicht mit einem Lesezeichen versehen, um ein besseres Skript mit korrekten Ausgaben zu erstellen. Sie können Ihre Gedanken zum Echo-Befehl auch hier im Kommentarbereich äußern.


Linux
  1. 12 nützliche Wget-Befehlsbeispiele unter Linux

  2. 25 Nützliche praktische Beispiele für find-Befehle unter Linux

  3. ls-Befehl unter Linux:17 nützliche Beispiele erklärt

  4. cp-Befehl unter Linux:7 praktische Beispiele

  5. Echo-Befehlsbeispiele in Linux

12 praktische Beispiele für In Command unter Linux

50 einfache und nützliche Beispiele für den Find-Befehl in Linux

40 Praktischer und nützlicher awk-Befehl in Linux und BSD

15 Praktische Beispiele für den Rsync-Befehl unter Linux

5 praktische Beispiele für Tail-Befehle unter Linux

Echo-Befehl unter Linux:7 praktische Beispiele