ubuntuusers.de

shell giebt keine variabeln aus

Status: Gelöst | Ubuntu-Version: Ubuntu 8.04 (Hardy Heron)
Antworten |

badbyte

Avatar von badbyte

Anmeldungsdatum:
1. Januar 2008

Beiträge: Zähle...

Wohnort: /places/germany/bayern/gilching

Hallo ich hab ein Problem mit meiner shell: Wenn ich

1
2
set katze = "Felix";
echo $katze;

eingebe, dann kommt nur eine Leerzeile zurück, und sonst nix. Des gleichen verhält es sich mit systemvariabeln....

Was mache ich da falsch?

Hello_World

Anmeldungsdatum:
13. Juni 2006

Beiträge: 3620

Wie wär's, wenn Du Dir mal die Grundlagen des Shell-Scriptings durchlesen würdest? Eine Zuweisung sieht nämlich anders aus: katze=Felix, fertig.

Sandrock

Anmeldungsdatum:
4. März 2006

Beiträge: 9

du wirst dich in der bourne shell befinden.

katze=Felix export katze echo $katze

bzw. für die sh #!/bin/sh katze="Felix" echo $katze

s.

badbyte

(Themenstarter)
Avatar von badbyte

Anmeldungsdatum:
1. Januar 2008

Beiträge: 82

Wohnort: /places/germany/bayern/gilching

hm also ich habs mit

1
2
export katze=felix
echo $katze

gemacht.. damit funktionierts jetzt-–-

danke für die hilfe

schluppi

Anmeldungsdatum:
8. September 2008

Beiträge: Zähle...

Such dir mal das Buch "Jetzt lerne ich Shell Programmierung" von Markt und Technik. Hab ich jetzt auch gemacht. Gibt es auch bei dem bekannten Filehoster (RS) als PDF.

Gruß schluppi

phst

Anmeldungsdatum:
24. Juni 2007

Beiträge: 527

Variablen sollten immer gequotet werden, export ist unnötig, wenn die Variable nicht in Kindprozessen sichtbar sein muss:

1
2
3
#!/bin/bash
katze=felix
echo "$katze"

http://wooledge.org:8000/BashGuide

http://wooledge.org:8000/BashFAQ

http://wooledge.org:8000/BashPitfalls

Antworten |