Verwendung und Beispiele für Linux-Befehle zur Echotextverarbeitung

Verwendung und Beispiele für Linux-Befehle zur Echotextverarbeitung

Die Beschreibung von echo im Linux-Hilfedokument besteht darin, eine Textzeile anzuzeigen, ähnlich der print-Anweisung in Programmiersprachen wie Python und Java, aber tatsächlich kann es mehr. Sie können „man echo“ verwenden, um detaillierte Parameterbeschreibungen anzuzeigen.

Mit dem Echo-Befehl wird eine bestimmte Zeichenfolge ausgegeben. Die übliche Verwendung ist wie folgt:

[root@localhost ~]$ echo # Gibt eine leere Zeile aus[root@localhost ~]$ echo "hello world" # Gibt den angegebenen String aus[root@localhost ~]$ echo $HOSTNAME # Gibt den Wert aus, der dem Variablennamen entspricht[root@localhost ~]$ echo "hello world" > 1.txt # Gibt den String in die angegebene Datei aus[root@localhost ~]$ echo `date` # Gibt das Ausführungsergebnis des Befehls aus

Gemeinsame Parameter:

[root@localhost ~]$ echo -n "hello world" # -n gibt am Ende keine neue Zeile aus. Standardmäßig wird am Ende eine neue Zeile ausgegeben. hello world[root@localhost ~]$

[root@localhost ~]$ echo -e "hello\nworld" # -e wird verwendet, um den Backslash-Escape zu aktivieren, so wird beispielsweise \n in ein Newline-Hallo umgewandelt.
Welt

[root@localhost ~]$ echo -E "hello\nworld" # -E wird verwendet, um die Backslash-Escape-Funktion zu deaktivieren, die standardmäßig deaktiviert ist.

Gängige Escape-Zeichen:

[root@localhost ~]$ echo -e "hallo \\ welt" # \\ wird verwendet, um den Backslash hallo \ welt auszugeben

[root@localhost ~]$ echo -e "\a" # \a wird zum Klingeln verwendet, ein Klingelton[root@localhost ~]$ echo -e "hello\bworld" # \b wird für die Rücktaste verwendet, Referenz: https://blog.csdn.net/lucosax/article/details/34963593
Höllenwelt

[root@localhost ~]$ echo -e "hallo \c Welt" # Nach der Verwendung dieses Escape-Zeichens werden die Zeichen nach \c nicht mehr hallo ausgeben 

[root@localhost ~]$ echo -e "\e[32;1m hallo Welt \e[35;1m" # \e wird verwendet, um die Schriftart und Hintergrundfarbe zu steuern hallo Welt 

[root@localhost ~]$ echo -e "hallo \f hallo \f hallo" # \f neue Zeile, und der Cursor stoppt an der ursprünglichen Stelle nach der neuen Zeile hallo 
    Hallo
       Hallo

[root@localhost ~]$ echo -e "hallo\nwelt" # \n Zeilenumbruchzeichen hallo
Welt

[root@localhost ~]$ echo -e "hello\rworld" # \r wird verwendet, um den Cursor an den Anfang der Zeile zu bewegen, was gleichbedeutend damit ist, die Zeichen vor \r zu löschen und nur die Zeichen nach \r world auszugeben

[root@localhost ~]$ echo -e "hello\tworld" # \t Tabulatorzeichen, entspricht der Tabulatortaste auf der Tastatur Hallo Welt

[root@localhost ~]$ echo -e "hallo\vwelt" # \v vertikaler Tab hallo
   Welt

Echo-Ausgabefarbe:

Syntax: echo -e "\033[Schrifthintergrundfarbe; Schriftfarbe m Zeichenfolge\033[0m"
Beispiel: echo -e "\033[41;36m etwas hier \033[0m"
Erklärung: Position 41 stellt die Hintergrundfarbe der Schrift dar und Position 36 die Schriftfarbe.

// Farbige Schrift ausgeben echo -e "\033[30m schwarze Schrift\033[0m"
echo -e "\033[31m rotes Wort\033[0m"
echo -e "\033[32m grünes Wort\033[0m"
echo -e "\033[33m gelber Text\033[0m"
echo -e "\033[34m blaue Wörter\033[0m"
echo -e "\033[35m lila Text\033[0m"
echo -e "\033[36m himmelblaues Wort\033[0m"
echo -e "\033[37m weißes Wort\033[0m"
// Ausgabeschriftart mit Hintergrundfarbe echo -e "\033[40;37m schwarzer Hintergrund weißer Text\033[0m"
echo -e "\033[41;37m Roter Hintergrund mit weißen Zeichen\033[0m"
echo -e "\033[42;37m grüner Hintergrund mit weißem Text\033[0m"
echo -e "\033[43;37m gelber Hintergrund weißer Text\033[0m"
echo -e "\033[44;37m blauer Hintergrund weißer Text\033[0m"
echo -e "\033[45;37m violetter Hintergrund weißer Text\033[0m"
echo -e "\033[46;37m himmelblauer Hintergrund mit weißem Text\033[0m"
echo -e "\033[47;30m Schwarzer Text auf weißem Hintergrund\033[0m"
//Andere Eigenschaften\33[0m Alle Eigenschaften ausschalten\33[1m Hohe Helligkeit einstellen\33[4m Unterstreichen\33[5m Blinken\33[7m Anzeige umkehren\33[8m Ausblenden\33[30m — \33[37m Vordergrundfarbe einstellen\33[40m — \33[47m Hintergrundfarbe einstellen\33[nA Cursor n Zeilen nach oben bewegen\33[nB Cursor n Zeilen nach unten bewegen\33[nC Cursor n Zeilen nach rechts bewegen\33[nD Cursor n Zeilen nach links bewegen\33[y;xH Cursorposition festlegen\33[2J Bildschirm löschen\33[K Inhalt vom Cursor bis zum Zeilenende löschen\33[s Cursorposition speichern\33[u Cursorposition wiederherstellen\33[?25l Cursor ausblenden\33[?25h Cursor anzeigen

Beispiel 1: Eine Textzeile anzeigen, Sonderzeichen werden nicht maskiert

[root@aliyun-hk1 linux-shell-test]# echo hallo\nWelt
Hallo Welt
[root@aliyun-hk1 linux-shell-test]# echo 'hallo\nwelt'
hallo\nWelt
[root@aliyun-hk1 linux-shell-test]# echo hallo Welt
Hallo Welt
[root@aliyun-hk1 Linux-Shell-Test]#

Beispiel 2: Eine Textzeile anzeigen, ohne das nachfolgende Zeilenumbruchzeichen auszugeben

[root@aliyun-hk1 linux-shell-test]# echo -n hallo Welt
hallo Welt[root@aliyun-hk1 linux-shell-test]# echo hallo Welt
Hallo Welt

Beispiel 3: Eine Textzeile anzeigen und Escape-Zeichen nach dem Backslash aktivieren

[root@aliyun-hk1 linux-shell-test]# echo -e 'hallo\nwelt'
Hallo
Welt
[root@aliyun-hk1 linux-shell-test]# echo -e 'hallo\twelt'
Hallo Welt

Beispiel 4: Eine Textzeile anzeigen, Escape-Zeichen nach Backslash deaktivieren, Standardparameter wiedergeben

[root@aliyun-hk1 linux-shell-test]# echo -E 'hallo\nWelt'
hallo\nWelt
[root@aliyun-hk1 linux-shell-test]# echo -E 'hallo\twelt'
hallo_welt

Beispiel 5: Vergleich der Unterschiede zwischen echo und cat. echo wird nur zur Ausgabe von Text verwendet, während cat zur Ausgabe von Dateiinhalten oder zur Ausgabe von der Standardeingabe verwendet wird.

[root@aliyun-hk1 linux-shell-test]# echo hallo
Hallo
[root@aliyun-hk1 linux-shell-test]# Katze hallo
cat: hallo: Keine solche Datei oder kein solches Verzeichnis
[root@aliyun-hk1 linux-shell-test]# echo /etc/hostname
/etc/Hostname
[root@aliyun-hk1 linux-shell-test]# cat /etc/hostname
aliyun-hk1
[root@aliyun-hk1 linux-shell-test]# echo hallo|cat
Hallo
[root@aliyun-hk1 Linux-Shell-Test]#

Beispiel 6: Die Rolle von Echo bei der automatisierten Konstruktion. Beispielsweise können wir die in der Datenbank zurückgegebenen Daten in die von Ansible benötigten Daten formatieren, sie über with_lines an eine Aufgabe übergeben und sie in einer Schleife verwenden. In einigen Fällen kann die vom Netzwerk, der Datenbank usw. erhaltene Standardausgabe durch Echo in Kombination mit awk und grep formatiert oder bereinigt und dann in nachfolgenden Skripten verwendet werden.

[root@aliyun-hk1 linux-shell-test]# echo -en 'Name Telefonnummer\nRobin 13712345678 CN\ntom 13812345678 HK\n'
Name Telefon Adresse
robin 13712345678 CN
tom 13812345678 HK
[root@aliyun-hk1 linux-shell-test]# echo -en 'Name Telefonnummer\nRobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}'
Rotkehlchen
tom
- Name: Zeigt die Einträge aus der Datenbank an
   debuggen:
    Nachricht: "{{ item }}"
   with_lines: "echo -en 'Name Telefonnummer\nRobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}'
​
AUFGABE [Elemente aus der Datenbank anzeigen] ***************************************************************************************************************************************************************************************************************************************************** ok: [localhost] => (item=robin) => {
  "Nachricht": "Robin"
}
ok: [localhost] => (item=tom) => {
  "Nachricht": "Tom"
}

Beispiel 7: Echo kann die erfassten und formatierten Daten auch zur späteren Verwendung in eine Datei schreiben.

[root@aliyun-hk1 ansible-test]# echo -en 'Name Telefonnummer\nRobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}' > DataFromDB1.txt
[root@aliyun-hk1 ansible-test]# cat DataFromDB1.txt
Rotkehlchen
tom
[root@aliyun-hk1 Ansible-Test]#

Dies ist das Ende dieses Artikels über die Verwendung und Beispiele des Linux-Befehls zur Textverarbeitung „Echo“. Weitere verwandte Inhalte zum Linux-Befehl „Echo“ finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Verwendung des Linux-Echo-Befehls und drei Implementierungsmethoden
  • Linux-Echo-Befehl und Lösung für das Problem unzureichender Berechtigungen für den Linux-Echo-Befehl
  • So verwenden Sie den Echo-Befehl in Linux

<<:  Zusammenfassung der Methoden zum Bereinigen von Mysql general_log

>>:  Ein super detailliertes Vue-Router Schritt-für-Schritt-Tutorial

Artikel empfehlen

So konfigurieren Sie zwei oder mehr Sites mit dem Apache-Webserver

So hosten Sie zwei oder mehr Sites auf dem belieb...

Tipps zum Organisieren von Zeichenfolgen in Linux

Bei Linux-Operationen ersetzen und zählen wir häu...

Websocket+Vuex implementiert eine Echtzeit-Chat-Software

Inhaltsverzeichnis Vorwort 1. Der Effekt ist wie ...

Detailliertes Tutorial zur Installation des Quellcodes von CentOS6.9+Mysql5.7.18

Bei der Installation des Quellcodes von CentOS6.9...

Wie CSS die Zeit des weißen Bildschirms während des ersten Ladens beeinflusst

Rendering-Pipeline mit externen CSS-Dateien In de...

Eine kurze Diskussion über die Anpassung mobiler Endgeräte

Vorwort Beim Schreiben von Front-End-Code kommt m...

Anleitung zur Vermeidung von Docker Win Ping-Fehlern bei Containern

Über Win Docker-Desktop möchte ich mich mit der C...

Vue implementiert das Methodenbeispiel der Tab-Routing-Umschaltkomponente

Vorwort In diesem Artikel wird die Verwendung des...

Konvertieren Sie ausgeschnittene PSD-Bilder in das Div+CSS-Format

Beispiel für das Zuschneiden einer Webseite von P...