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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

9.2 Shell-Variable und die Umgebung 129<br />

Stellen für die Jahreszahl (plus möglicherweise zwei für das Jahrhundert) sowie<br />

die Sekunden (mit einem Punkt davor) angegeben werden, was aber nur in den<br />

seltensten Fällen notwendig sein dürfte.<br />

$ date<br />

Thu Oct 5 14:28:13 CEST 2006<br />

$ date 08181715<br />

date: cannot set date: Operation not permitted<br />

Fri Aug 18 17:15:00 CEST 2006<br />

B<br />

Mit dem date-Kommando wird nur die interne Zeit <strong>des</strong> <strong>Linux</strong>-Systems geändert.<br />

<strong>Die</strong>se Zeit wird nicht notwendigerweise in die CMOS-Uhr auf der<br />

Hauptplatine <strong>des</strong> Rechners übertragen, so dass es notwendig sein kann, diese<br />

mit einem speziellen Kommando zu ändern. Viele Distributionen machen<br />

das automatisch, wenn das System heruntergefahren wird.<br />

Übungen<br />

C<br />

9.1 [!3] Angenommen, jetzt ist der 22. Oktober 2003, 12:34 Uhr und 56 Sekunden.<br />

Studieren Sie die Dokumentation von date und geben Sie die Formatierungsanweisungen<br />

an, mit denen Sie die folgenden Ausgaben erreichen<br />

können:<br />

1. 22-10-2003<br />

2. 03-294 (KW43) (Zweistellige Jahreszahl, fortlaufende Nummer <strong>des</strong> Tags<br />

im Jahr, Kalenderwoche)<br />

3. 12h34m56s<br />

C 9.2 [!2] Wie spät ist es gerade in Los Angeles?<br />

9.2 Shell-Variable und die Umgebung<br />

<strong>Die</strong> Bash hat – wie die meisten gängigen Shells – Eigenschaften, die man sonst in<br />

Programmiersprachen findet. Zum Beispiel ist es möglich, Text oder numerische<br />

Werte in Variablen abzulegen und später wieder hervorzuholen. Variable steuern<br />

auch verschiedene Aspekte der Funktionsweise der Shell selbst.<br />

In der Shell wird eine Variable durch ein Kommando wie »bla=fasel« gesetzt Variable setzen<br />

(dieses Kommando setzt die Variable bla auf den textuellen Wert fasel). Achten<br />

Sie darauf, dass vor und hinter dem Gleichheitszeichen keine Leerzeichen stehen!<br />

Verwenden können Sie den Wert der Variablen, indem Sie den Variablennamen<br />

mit einem vorgesetzten Dollarzeichen benutzen:<br />

$ bla=fasel<br />

$ echo bla<br />

bla<br />

$ echo $bla<br />

fasel<br />

(achten Sie auf den Unterschied).<br />

Wir unterscheiden Umgebungsvariable und Shellvariable. Shellvariable sind Umgebungsvariable<br />

nur in der betreffenden Shell sichtbar. Im Gegensatz dazu werden die Umgebungsvariablen<br />

beim Starten eines externen Kommandos an den Kindprozess<br />

Shellvariable<br />

weitergegeben und können auch dort benutzt werden. (Der Kindprozess muss<br />

nicht unbedingt eine Shell sein; jeder <strong>Linux</strong>-Prozess hat Umgebungsvariable.)<br />

Alle Umgebungsvariablen einer Shell sind gleichzeitig auch Shellvariable, aber<br />

umgekehrt ist es nicht so.<br />

Mit dem Kommando export können Sie eine existierende Shellvariable zur Um- export<br />

gebungsvariable erklären:<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!