Read-Kommando: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Mit read wird eine Eingabezeile eingelesen und deren Inhalt Variablen zugewiesen. Die Eingabe wird anhand der Trennzeichen in einzelne Token zerlegt und der R…“)
 
Zeile 1: Zeile 1:
Mit read wird eine Eingabezeile eingelesen und deren Inhalt Variablen zugewiesen. Die Eingabe wird anhand der  
+
=Was ist das?=
Trennzeichen in einzelne Token zerlegt und der Reihe nach den Variablen zugewiesen. Stehen mehr Token zur  
+
*Mit read wird eine Eingabezeile eingelesen und deren Inhalt Variablen zugewiesen.  
Verfügung als Variablen, so wird die letzte Variable mit allen noch nicht zugewiesenen  Token belegt; stehen weniger
+
*Die Eingabe wird anhand der üTrennzeichen in einzelne Token zerlegt und der Reihe nach den Variablen zugewiesen.  
Token bereit, bleibt der Inhalt der überschüssigen Variablen leer:
+
*Stehen mehr Token zur Verfügung als Variablen, so wird die letzte Variable mit allen noch nicht zugewiesenen  Token belegt
 +
*stehen weniger Token bereit, bleibt der Inhalt der überschüssigen Variablen leer:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
#!/bin/bash
 
#!/bin/bash
Zeile 9: Zeile 10:
 
echo "Sie heißen $VORNAME $NAME"
 
echo "Sie heißen $VORNAME $NAME"
 
</syntaxhighlight>
 
</syntaxhighlight>
read wird in dieser Form sehr selten benutzt da der automatische Charakter von shell Skripten dadurch verloren geht.
+
*read wird in dieser Form sehr selten benutzt da der automatische Charakter von shell Skripten dadurch verloren geht.

Version vom 25. Mai 2023, 17:20 Uhr

Was ist das?

  • Mit read wird eine Eingabezeile eingelesen und deren Inhalt Variablen zugewiesen.
  • Die Eingabe wird anhand der üTrennzeichen in einzelne Token zerlegt und der Reihe nach den Variablen zugewiesen.
  • Stehen mehr Token zur Verfügung als Variablen, so wird die letzte Variable mit allen noch nicht zugewiesenen Token belegt
  • stehen weniger Token bereit, bleibt der Inhalt der überschüssigen Variablen leer:
#!/bin/bash
echo "wie heißen sie?"
read NAME VORNAME
echo "Sie heißen $VORNAME $NAME"
  • read wird in dieser Form sehr selten benutzt da der automatische Charakter von shell Skripten dadurch verloren geht.