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