6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7 Die Shell<br />
Schreibgeschützte Variablen<br />
Variablen können mit einem Schreibschutz versehen werden. Damit lässt sich sicherstellen,<br />
dass ihr Wert nicht <strong>aus</strong> Versehen wieder verändert wird. Hierzu wird<br />
dem readonly-Kommando einfach der Name der jeweiligen Variablen übergeben.<br />
Übergeben Sie readonly keinen Parameter, so erhalten Sie eine Liste aller derzeit<br />
schreibgeschützten Variablen.<br />
Globale und lokale Variablen<br />
Eben sprachen wir bereits an, dass es sowohl lokale als auch globale Variablen gibt.<br />
Wir wollen Ihnen selbstverständlich nicht den Unterschied zwischen diesen beiden<br />
Variablenarten vorenthalten.<br />
Eine globale Variable wird im Gegensatz zu einer lokalen an Unterprogramme<br />
übergeben. Viele Programme nutzen dieses Feature, etwa das Programm BitchX,<br />
ein freier IRC-Client. Dieser greift für die Konfiguration der IRC-Verbindung auf<br />
globale Variablen zurück:<br />
IRCNAME="Steffen W"<br />
IRCNICK=cdp_xe<br />
IRCPORT=6667<br />
IRCSERVER=milk.sun<br />
Listing 7.38 Globale Variablen für BitchX<br />
Würden Sie nun das Programm bitchx <strong>aus</strong> einer Shell mit diesen globalen Variablen<br />
starten, so würde es deren Werte verwenden.<br />
export<br />
Globale Variablen<br />
erzeugen<br />
Um sich eine Liste der globalen Variablen, die aktuell in der Shell geladen sind,<br />
anzeigen zu lassen, müssen Sie nur das Kommando export aufrufen.<br />
Mittels export können Sie übrigens auch globale Variablen erstellen. Sie gehen<br />
dabei wie bei der Erstellung von lokalen Variablen vor, nur dass Sie den Erzeugungsbefehl<br />
dem Kommando export übergeben.<br />
$ export KATZE=Felix<br />
$ export | grep KATZE<br />
KATZE=Felix<br />
Listing 7.39 Erzeugen einer globalen Variablen<br />
Auch globale Variablen können mit dem Kommando unset wieder gelöscht werden.<br />
228