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.