Dieser Abschnitt trifft nur für Linux/Unix-Benutzer zu. Aber auch Windows-Benutzer könnte es interessieren, was es mit der ersten Zeile des Programms auf sich hat. Mit dem Befehl chmod ändern wir zuerst die Berechtigung des Programms so, dass es ausgeführt werden kann. Danach starten wir das Programm.
$ chmod a+x hallowelt.py $ ./hallowelt.py Hallo Welt
Der Befehl chmod wird hier verwendet,
um die Zugriffsrechte der Datei so zu ändern,
dass alle Benutzer des Systems (a)
die Berechtigung zum Ausführen (x) des Programms bekommen.
Danach wird das Programm sofort gestartet, indem wir den Pfad der Quelldatei
eingeben. Die Zeichenfolge ./
gibt an, dass sich die Datei im
aktuellen Verzeichnis befindet.
Das Ganze macht noch mehr Spaß, wenn Sie die Datei in hallowelt
umbenennen und mit ./hallowelt starten. Es funktioniert immer noch,
da das System weiß, dass es das Programm mit dem Interpreter ausführen muss, der in
der ersten Zeile der Quelldatei angegeben ist.
Sie können das Programm jetzt laufen lassen, solange Sie den genauen Pfad des Programms kennen
- aber vielleicht wollen Sie das Programm aus jedem beliebigen Verzeichnis heraus starten können?
Um dies zu erreichen, können Sie das Programm in einem der Verzeichnisse speichern, die in der
Umgebungsvariable PATH
aufgeführt sind. Immer wenn Sie irgendein
Programm starten, sucht das System in jedem Verzeichnis, das in der PATH
-Variable
vorkommt, und führt es dann dort aus. Wir können unser Programm auch von überall
erreichbar machen, indem wir die Quelldatei einfach in eines der in PATH
aufgeführten Verzeichnisse kopieren.
$ echo $PATH /opt/mono/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin $ cp hallowelt.py /home/swaroop/bin/hallowelt $ hallowelt Hallo Welt
Um die PATH
-Variable anzuzeigen, verwenden wir den Befehl
echo. Durch Voranstellen von $
weiß der Kommandozeilen-Interpreter, dass wir uns für den Wert der Variable interessieren.
Wie wir sehen, ist /home/swaroop/bin
ein Verzeichnis, das in der
Variablen PATH vorkommt. swaroop ist dabei
der Benutzer, den ich auf meinem System verwende. Üblicherweise haben Sie auf
Ihrem System ein entsprechendes Verzeichnis für Ihren Benutzernamen.
Sie können auch wahlweise ein anderes Verzeichnis zu der PATH
-Variablen
hinzufügen. Dazu geben Sie den Befehl PATH=$PATH:/home/swaroop/meinverzeichnis
als Kommandozeile ein, wobei '/home/swaroop/meinverzeichnis'
für das Verzeichnis
stehen soll, das Sie hinzufügen wollen.
Dieses Verfahren ist sehr hilfreich, wenn Sie nützliche Skripte schreiben wollen, die Sie als Programm von überall und jederzeit ausführen können wollen. Sie können auf diese Weise Ihren eigenen cd-Befehl oder irgendeinen anderen Linux- oder DOS-Befehl selbst schreiben.
Im Zusammenhang mit Python bedeuten die Begriffe Programm, Skript oder Software alle das Gleiche.