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