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 ...
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