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" // 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:
|
<<: Zusammenfassung der Methoden zum Bereinigen von Mysql general_log
>>: Ein super detailliertes Vue-Router Schritt-für-Schritt-Tutorial
So hosten Sie zwei oder mehr Sites auf dem belieb...
Docker-Funktionen 1) Schneller Einstieg Benutzer ...
Bei Linux-Operationen ersetzen und zählen wir häu...
0. Einleitung 18. August 2016 Heute ist mir aufge...
Heute habe ich einen dynamischen Fensterstil für d...
1. HTML-Bild <img> 1. Das <img>-Tag u...
Inhaltsverzeichnis Vorwort 1. Der Effekt ist wie ...
Bei der Installation des Quellcodes von CentOS6.9...
Rendering-Pipeline mit externen CSS-Dateien In de...
Probieren wir hier den Reverse-Proxy von Nginx au...
Vorwort Beim Schreiben von Front-End-Code kommt m...
Über Win Docker-Desktop möchte ich mich mit der C...
Vorwort In diesem Artikel wird die Verwendung des...
Inhaltsverzeichnis 1. Grundprinzipien 2. Spezifis...
Beispiel für das Zuschneiden einer Webseite von P...