Echo

Aus Foxwiki

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

  1. https://wiki.ubuntuusers.de/echo/

Kontrollfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5