Vinzenz Mai: Shell Variableninterpollation LINENO

Beitrag lesen

Hallo,

ich möchte in einem bash-Skript die Zeilennummer ausgeben:

#!/bin/sh

Was soll die folgende Zeile bewirken?

ZEILE="==$LINENO=="

Welchen Inhalt erwartest Du in der Variablen $ZEILE

print $ZEILE

Welchen Inhalt erwartest Du jetzt in der Variablen $ZEILE
Was möchtest Du mit der Anweisung print hier bewirken?

print $ZEILE

Welchen Inhalt erwartest Du jetzt in der Variablen $ZEILE


>   
> Diese Variante geht natürlich nicht...  
  
Welche Ausgabe erwartest Du?  
Welche Ausgabe erhältst Du?  
  
  
~~~shell
  
#!/bin/bash  
# /bin/sh verweist bei mir *nicht* auf bash :-)  
  
# Für Ausgaben nutze das eingebaute Kommando echo  
# Nein, das ist nicht äquivalent zu print  
echo $LINENO    # gibt 6 aus.  
ZEILE=$LINENO   # $ZEILE enthält nun 7.  
echo $ZEILE     # gibt 7 aus.  
echo $ZEILE     # gibt immer noch 7 aus.  
echo $LINENO    # gibt 10 aus.  

Wie wäre es, wenn Du mit deb allgemeinen Grundlagen der Programmierung anfängst?

Freundliche Grüße

Vinzenz