09.04.2014 Aufrufe

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

130 9 Mehr über die Shell<br />

Tabelle 9.1: Wichtige Variable der Shell<br />

Variable<br />

PWD<br />

PS1<br />

UID<br />

HOME<br />

PATH<br />

LOGNAME<br />

Bedeutung<br />

Name <strong>des</strong> aktuellen Verzeichnisses<br />

enthält die Zeichenkette, die am Beginn jeder Eingabezeile<br />

angezeigt wird (den Prompt)<br />

enthält die Benutzerkennung<br />

Pfad <strong>des</strong> Heimatverzeichnisses <strong>des</strong> Benutzers<br />

Liste von Verzeichnissen, die von der Shell automatisch als<br />

Suchpfade für Befehle verwendet werden<br />

enthält den Benutzernamen<br />

$ bla=fasel bla ist jetzt Shellvariable<br />

$ export bla bla ist jetzt Umgebungsvariable<br />

Oder Sie definieren eine neue Variable gleich als Shell- und Umgebungsvariable:<br />

$ export bla=fasel<br />

export funktioniert auch für mehrere Variable auf einmal:<br />

$ export bla blubb<br />

$ export bla=fasel blubb=bli<br />

Variable auflisten<br />

<strong>Die</strong> Umgebungsvariablen können Sie sich mit dem Befehl export (ohne Parameter)<br />

anzeigen lassen. Auch der Befehl env (ebenfalls ohne Parameter) zeigt die aktuelle<br />

Umgebung an. Alle Shellvariablen (inklusive diejenigen, die auch in der Umgebung<br />

sind) können Sie sich mit dem Befehl set anzeigen lassen. <strong>Die</strong> gebräuchlichsten<br />

Variablen und ihre Zuordnung sind in Tabelle 9.1 aufgelistet.<br />

B<br />

B<br />

B<br />

Der Befehl set tut noch viele andere fremdartige und wundervolle Dinge. Er<br />

wird Ihnen in der <strong>Linup</strong>-<strong>Front</strong>-Schulungsunterlage <strong>Linux</strong> für Fortgeschrittene<br />

wieder begegnen, wo es um Shellprogrammierung geht.<br />

Auch env ist eigentlich dafür gedacht, die Prozessumgebung zu manipulieren,<br />

und nicht nur, sie anzuzeigen. Betrachten Sie das folgende Beispiel:<br />

$ env bla=fasel bash Starte Kind-Shell mit bla<br />

$ echo $bla<br />

fasel<br />

$ exit Zurück in die Elter-Shell<br />

$ echo $bla<br />

Nicht definiert<br />

$ _<br />

Zumin<strong>des</strong>t in der Bash (und Verwandten) brauchen Sie env nicht wirklich,<br />

um Kommandos mit einer erweiterten Umgebung zu starten – ein einfaches<br />

$ bla=fasel bash<br />

hat dieselbe Wirkung. Allerdings erlaubt env Ihnen auch das temporäre Entfernen<br />

von Variablen aus der Umgebung (wie?).<br />

Variable löschen<br />

Wenn Sie von einer Shellvariablen genug haben, können Sie sie mit dem Befehl<br />

unset löschen. Damit verschwindet sie auch aus der Prozessumgebung. Wenn<br />

Sie eine Variable aus der Umgebung entfernen wollen, sie aber als Shellvariable<br />

beibehalten möchten, verwenden Sie »export -n«:<br />

Copyright © 2012 <strong>Linup</strong> <strong>Front</strong> GmbH

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!