Echo: Unterschied zwischen den Versionen
Zeile 152: | Zeile 152: | ||
| \v || Vertikaler Tab | | \v || Vertikaler Tab | ||
|} | |} | ||
= Links = | = Links = |
Version vom 27. Februar 2022, 22:58 Uhr
echo gib ZEICHENKETTE(n) auf Standardausgabe aus.
Beschreibung
Gibt alle Argumente, getrennt durch ein Leerzeichen, und einen abschließenden Zeilenumbruch aus.
Installation
Syntax
echo [OPTION]... [ZEICHENKETTE]...
Parameter
Optionen
-n | gib keinen Zeilenvorschub am Ende der Zeile aus |
-e | ermögliche Interpretation der \-Notationen unten |
-E | verhindere Interpolation einiger Sequenzen in ZKETTEn |
--help | gib diese Hilfe aus und beende das Programm |
--version | gib Versionsinformation aus und beende das Programm |
Ohne -E werden die folgenden Sequenzen erkannt und berechnet
\NNN | Zeichen mit dem ASCII Code (oktal) |
\\ | Rückschrägstrich |
\a | Alarm (BEL) |
\b | Zeichen zurück |
\c | unterdrücke Zeilenvorschub am Ende |
\f | Seitenvorschub |
\n | Zeilenvorschub |
\r | Wagenrücklauf |
\t | horizontaler Tabulatorstopp |
\v | vertikaler Tabulatorstopp |
Konfiguration
Anwendungen
echo
Die Option -n unterdrückt den Zeilenumbruch und -e erzwingt die Auswertung Escape-Sequenzen:
echo "\a" \a echo -n "\a" \aecho -e "\a" PIEP
Das nächste Beispiel verwendet "\b", um den Cursor um eine Position zurück zu bewegen:
cat ticker #!/bin/sh declare -i zeit=0 echo -en "Sekunden: \t" while :; do for ((i=${#zeit}; i; i--)); do echo -en "\b" done echo -en $zeit zeit=zeit+1 sleep 1 done
Bezeichnung
echo Zeigen Sie eine Textzeile / Zeichenfolge in der Standardausgabe oder einer Datei an.
Übersicht
$ echo [OPTION][STRING]
intern echo Die Befehle, die direkt von der Shell ausgeführt werden, werden als interne Befehle bezeichnet. Es gibt keinen separaten Prozess zum Ausführen dieser Befehle.
/usr/bin/echo
extern echo Die Befehle, die vom Kernel ausgeführt werden, werden als externe Befehle bezeichnet. Jeder Befehl hat seine eindeutige Prozess-ID
/usr/bin/echo
warum sollte ich es benutzen wollen:
1 Sie verwenden nicht immer eine Shell. Unter verschiedenen Umständen führen Sie eine ausführbare Datei direkt und nicht über eine Shell aus.
2 Zumindest theoretisch haben einige Muscheln kein eingebautes Echo. Dies ist eigentlich nicht erforderlich.
Ein weniger häufiger Grund, warum Sie / bin / echo absichtlich verwenden könnten, ist, wenn Sie sich auf die Unterschiede zwischen ihm und dem von Ihrer Shell bereitgestellten Echo-Befehl verlassen.
Echo ist nicht sehr portabel, da unterschiedliche Implementierungen - sowohl über Betriebssysteme als auch über Shells auf demselben Betriebssystem hinweg - unterschiedliche Optionen (z. B. -e) unterstützen und sich in ihrer Behandlung von Backslashes unterscheiden.
Optionen
Options | Description |
---|---|
-n | Drucken Sie die nachfolgende neue Zeile nicht |
-e | Aktivieren Sie die Interpretation von Backslash-Escapezeichen |
Escapesequenzen | Description |
---|---|
\b | Rücktaste "Backspace" |
\\ | Backslashs |
\n | Neue Zeile |
\r | Wagenrücklauf "carriage return" |
\t | Horizontaler Tab |
\v | Vertikaler Tab |
Links
Extern
Links
Dateien
Man-Pages
Intern
Weblinks
Kontrollfragen
Testfrage 1
Testfrage 2
Testfrage 3
Testfrage 4
Testfrage 5