Bash eval: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 3: | Zeile 3: | ||
*Es wird in der "POSIX Programmer's Manual" beschrieben: http://www.unix.com/man-page/posix/1posix/eval/ | *Es wird in der "POSIX Programmer's Manual" beschrieben: http://www.unix.com/man-page/posix/1posix/eval/ | ||
=Erklärung= | =Erklärung= | ||
| − | + | ==Belegen der Variable== | |
| − | + | *Wir belegen die Variable GEFAES mit dem Wert $GLAS. | |
| − | + | *Das \ ist notwendig damit die Shell die Variable nicht auswertet | |
| − | + | *'''GEFAES=\$GLAS''' | |
| − | * | + | *Wir belegen die Variable GLAS mit dem Wert bier. |
| − | * | + | ==Ausgeben der Variable== |
| − | *$ | + | *Wie erwartet wird $GLAS zurückgegeben |
| − | + | *'''echo $GEFAES''' | |
| − | * | + | $GLAS |
| − | + | ==Einsatz von eval== | |
| − | + | *Wenn wir nun eval nutzen wertet die Shell den Ausdruck zweimal aus. | |
| − | * | + | *'''eval echo $GEFAES''' |
| − | + | bier | |
| − | |||
| − | * | ||
| − | * | ||
| − | |||
| − | |||
Aktuelle Version vom 3. Juni 2023, 17:56 Uhr
Was ist das?
- Es handelt sich dabei um eine Schnittstelle, die als integriertes Kommando in der Shell implementiert sein kann.
- Es wird in der "POSIX Programmer's Manual" beschrieben: http://www.unix.com/man-page/posix/1posix/eval/
Erklärung
Belegen der Variable
- Wir belegen die Variable GEFAES mit dem Wert $GLAS.
- Das \ ist notwendig damit die Shell die Variable nicht auswertet
- GEFAES=\$GLAS
- Wir belegen die Variable GLAS mit dem Wert bier.
Ausgeben der Variable
- Wie erwartet wird $GLAS zurückgegeben
- echo $GEFAES
$GLAS
Einsatz von eval
- Wenn wir nun eval nutzen wertet die Shell den Ausdruck zweimal aus.
- eval echo $GEFAES
bier