Unter dem Begriff der Parametersubstitution stellt die bash einige Kommandos zur Verfügung, die die Bearbeitung von Zeichenketten in Variablen ermöglichen. Die Syntax hierfür lautet in der Regel ${var__muster}, wobei __ für ein bis zwei Sonderzeichen steht, die die Bearbeitung näher spezifizieren. Zu beachten ist, dass die Variable var ohne vorangestelltes Dollarzeichen ($) angesprochen werden, außer wenn Vergleichsmuster aus einer Variablen gelesen werden sollen.
[weiterlesen...]Linux
Für die Formulierung von Bedingungen, wie sie für die Kontrollstrukturen benötigt werden, wird bei der bash ein integriertes (buildin) Kommando verwendet, das test-Kommando. Mit diesem können unterschiedliche Bedingungen definiert werden, wobei sowohl zeichenbasierte und nummerische Bedingungen als auch Bedingungen auf Dateien und Verzeichnisse möglich sind. Weiterhin können mehrere Bedingungen miteinander verknüpft werden. Das test-Kommando liefert bei einer wahren Bedingung eine exit-Wert von 0, ansonsten einen von 0 unterschiedlichen Wert. Sollten keine Argumente an test übergeben werden, so liefert test immer einen Wert unterschiedlich von 0 (falsch). Für den Aufruf gibt es zwei Möglichkeiten: test oder [ ausdruck ] Wichtig ist bei der zweiten Form, dass nach der öffnenden eckigen Klamme [ und vor der schließenden eckigen Klamme ] mindestens ein Leer- oder Tabulatorzeichen angegeben wird. Sollen Zeichenketten mit Leerzeichen verglichen werden, müssen diese in Hochkommata gestellt werden, damit der komplette String verglichen wird. Gerade bei Variablen kann dies eine häufige Fehlerquelle sein. Für Bedingungen, die auf Zeichenketten wirken sollen, stehen die folgenden Bedingungen zur Verfügung: Ausdruck liefert wahr, wenn zk die Zeichenkette nicht leer ist -z zk die Zeichenkette leer ist [0 Zeichen] (zero) -n zk die Zeichenkette nicht leer ist (not zero) zk1 = zk2 die Zeichenketten identisch sind
[weiterlesen...]
Subversion (SVN) ist ein System zur Versionsverwaltung von Dateien und Verzeichnissen, wobei dies in einem zentralen Projektarchiv, dem Repository, erfolgt. Für Debian sind sowohl die Pakete für die Bereitstellung des Subversion-Servers als auch die Pakete für verschiedene Subversion Client-Anwendungen verfügbar. Seit einiger Zeit ist die Subversion-Version 1.7 veröffentlicht, die einige Veränderungen und Erweiterungen mitbrachte. Im Debian Paket-Repository steht jedoch nur die Version 1.6.12 zur Verfügung. Im Folgenden wird eine Möglichkeit beschrieben, Subversion auf 1.7 zu aktualisieren, ohne selbst den Quellcode compilieren zu müssen.
[weiterlesen...]In den Jahren 2001 und 2002 war ich als Dozent für Linux-Kurse am Institut für Lehrerforbildung Mülheim (IfL) eingeladen. Dabei wurde zunächst in beiden Halbjahren des Jahres 2001 ein Linux Grundlagen-Kurs abgehalten, wobei die Teilnehmer an die Installation eines Linux-Systems und die erste Bedienung eines Linux-Systems herangeführt wurden. Im Aufbaukurs in den beiden Halbjahren des Jahres 2002 ging es dann um die Administration von verschiedenen Server-Komponenten eines Linux-Systems. Die zu diesen Kursen bereitgestellten Unterlagen können nachfolgend heruntergeladen werden.
[weiterlesen...]Dieses Skript ist entstanden als Unterlage für einen Linux-Kurs in der Realschule Ascheberg. Dabei werden die Themen Systemstart sowie das Arbeiten auf der Kommandozeile behandelt. Dazu gehört auch eine Einführung in Shell-Programmierung mit den verfügbaren Programmierelementen wie Schleifen, Verzweigungen und Funktionen. Beigefügt ist auch eine Kommandoreferenz zu den „wichtigsten“ Linux-Befehlen.
[weiterlesen...]