17.11.2013 Aufrufe

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!