Aufgaben Bash Variablen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „==Variablen== ===Skalare Variablen=== # Ordnen sie der Variable GLAS den wert bier zu ## Geben sie den wert der Variable aus # Ordnen sie einer beliebigen Va…“)
 
 
Zeile 1: Zeile 1:
==Variablen==
+
=Variablen=
 
+
==Skalare Variablen==
===Skalare Variablen===
+
*Ordnen sie der Variable GLAS den wert bier zu
 
+
*Geben sie den wert der Variable aus
# Ordnen sie der Variable GLAS den wert bier zu
+
*Ordnen sie einer beliebigen Variable den wert eines Verzeichnispfades zu
## Geben sie den wert der Variable aus
+
*Lassen sie sich über den Variablen wert den Inhalt des Verzeichnisses anzeigen
# Ordnen sie einer beliebigen Variable den wert eines Verzeichnispfades zu
+
==Feld Variablen==
## Lassen sie sich über den Variablen wert den Inhalt des Verzeichnisses anzeigen
+
*Ordnen sie der Variable FARBE die werte schwarz, rot und gold zu
 
+
*Lassen sie sich jeweils jeden wert ausgeben
===Feld Variablen===
+
==Kommando Substitution==
 
+
*Definieren sie Kommando Substitution
# Ordnen sie der Variable FARBE die werte schwarz, rot und gold zu
+
*Geben sie die beiden Varianten der Kommando Substitution an
## Lassen sie sich jeweils jeden wert ausgeben
+
*Was ist der Unterschied?
 
+
*Ordnern Sie die Ausgabe von date einer beliebigen Variable zu
===Kommando Substitution===
+
*Wie kann man mit whoami in sein home-Verzeichnis wechseln
 
+
==Abgrenzen von Variablen (Parameterexpansion)==
# Definieren sie Kommando Substitution
+
*Definieren sie 3 Variablen, wobei die dritte sich aus den ersten beiden zusammensetzt. Bsp.: SUX, TUX und SUXTUX
# Geben sie die beiden Varianten der Kommando Substitution an
+
*Geben sie diese Variablen in allen Abgrenzungsmöglichkeiten wieder
## Was ist der Unterschied?
+
==Weitere Mechanismen zur Parameterexpansion==
# Ordnern Sie die Ausgabe von date einer beliebigen Variable zu
+
;Beschreiben sie was bei den folgenden Parameterexpansionen passiert
# Wie kann man mit whoami in sein home-Verzeichnis wechseln
+
*echo ${FARBE:-rot}
 
+
*echo ${FARBE:=rot}
===Abgrenzen von Variablen (Parameterexpansion)===
+
*echo ${FARBE:?keine farbe}
 
+
*echo ${FARBE:+rot}  
# Definieren sie 3 Variablen, wobei die dritte sich aus den ersten beiden zusammensetzt. Bsp.: SUX, TUX und SUXTUX
+
*echo ${FARBE:3}
# Geben sie diese Variablen in allen Abgrenzungsmöglichkeiten wieder
+
*echo ${FARBE:5:3}
 
+
*echo ${#FARBE}
===Weitere Mechanismen zur Parameterexpansion===
+
*echo ${FARBE#rot}
 
+
*echo ${PROGRAM#*/}
# Beschreiben sie was bei den folgenden Parameterexpansionen passiert
+
*echo ${FARBE%weis}
thomas@dozent:~$ echo ${FARBE:-rot}
+
*echo ${FARBE%o*}
thomas@dozent:~$ echo ${FARBE:=rot}
+
*echo ${FARBE/rot/blau}
thomas@dozent:~$ echo ${FARBE:?keine farbe}
 
thomas@dozent:~$ echo ${FARBE:+rot}  
 
thomas@dozent:~$ echo ${FARBE:3}
 
thomas@dozent:~$ echo ${FARBE:5:3}
 
thomas@dozent:~$ echo ${#FARBE}
 
thomas@dozent:~/bin$ echo ${FARBE#rot}
 
thomas@dozent:~/bin$ echo ${PROGRAM#*/}
 
thomas@dozent:~/bin$ echo ${FARBE%weis}
 
thomas@dozent:~/bin$ echo ${FARBE%o*}
 
thomas@dozent:~/bin$ echo ${FARBE/rot/blau}
 

Aktuelle Version vom 1. Juni 2023, 16:13 Uhr

Variablen

Skalare Variablen

  • Ordnen sie der Variable GLAS den wert bier zu
  • Geben sie den wert der Variable aus
  • Ordnen sie einer beliebigen Variable den wert eines Verzeichnispfades zu
  • Lassen sie sich über den Variablen wert den Inhalt des Verzeichnisses anzeigen

Feld Variablen

  • Ordnen sie der Variable FARBE die werte schwarz, rot und gold zu
  • Lassen sie sich jeweils jeden wert ausgeben

Kommando Substitution

  • Definieren sie Kommando Substitution
  • Geben sie die beiden Varianten der Kommando Substitution an
  • Was ist der Unterschied?
  • Ordnern Sie die Ausgabe von date einer beliebigen Variable zu
  • Wie kann man mit whoami in sein home-Verzeichnis wechseln

Abgrenzen von Variablen (Parameterexpansion)

  • Definieren sie 3 Variablen, wobei die dritte sich aus den ersten beiden zusammensetzt. Bsp.: SUX, TUX und SUXTUX
  • Geben sie diese Variablen in allen Abgrenzungsmöglichkeiten wieder

Weitere Mechanismen zur Parameterexpansion

Beschreiben sie was bei den folgenden Parameterexpansionen passiert
  • echo ${FARBE:-rot}
  • echo ${FARBE:=rot}
  • echo ${FARBE:?keine farbe}
  • echo ${FARBE:+rot}
  • echo ${FARBE:3}
  • echo ${FARBE:5:3}
  • echo ${#FARBE}
  • echo ${FARBE#rot}
  • echo ${PROGRAM#*/}
  • echo ${FARBE%weis}
  • echo ${FARBE%o*}
  • echo ${FARBE/rot/blau}