Starten von Anwendungen

Frage: Wie kann ich eine Anwendung starten, die ich gerade heruntergeladen habe?

Ich habe eine Anwendung heruntergeladen und installiert, was auch problemlos funktioniert hat. Wenn ich jetzt aber den Namen der Anwendung eingebe, wird immer die Meldung "command not found" angezeigt. Der eingegebene Name ist sicher richtig - weshalb wird die Anwendung nicht gestartet?

A: Starten von Anwendungen

Wenn Sie eine Anwendung vom Shell Prompt aus starten möchten, das Programm aber nicht ausgeführt wird, sollten Sie dem Namen der Programmdatei die Zeichen ./ voranstellen.

Angenommen, Sie haben die Software setiathome heruntergeladen und möchten diese jetzt ausprobieren. Hierzu installieren Sie die Software erst gemäß den Installationsanweisungen. Dann wechseln Sie in das Verzeichnis, in dem die ausführbare Datei enthalten ist (siehe hierzu folgenden Befehl).

cd setiathome

Um die Anwendung jetzt zu starten, stellen Sie dem Namen der Programmdatei wie folgt die Zeichen ./ voran:

./setiathome

Der Grund für die Verwendung der Zeichen ./ besteht darin, dass die Programmdatei nicht in dem Verzeichnis installiert wurde, in dem Ihre Shell danach gesucht hat (wie beispielsweise /usr/bin).

In solchen Fällen müssen Sie in das Verzeichnis wechseln, in dem die Programmdatei enthalten ist und die Anwendung von dort aus starten. Dies bedeutet zugleich, dass Sie Ihrer Shell mitteilen müssen, wo sich die Programmdatei befindet - und hierzu geben Sie ./ ein, um an die Shell die Information zu übergeben, dass sich die ausführbare Datei im aktuellen Arbeitsverzeichnis befindet.

Sie haben aber auch die Möglichkeit, Ihre Einstellungen so zu ändern, dass Sie die Zeichen ./ nicht verwenden müssen. Im folgenden Absatz erfahren Sie hierzu mehr.

Bearbeiten von PATH

Wenn Sie häufig bestimmte Programme starten möchten, ohne jedesmal ein ./ vor der Programmdatei eingeben zu müssen, sind einige kleine Änderungen an Ihren Systemeinstellungen nötig.

Im Prinzip müssen Sie lediglich das aktuelle Arbeitsverzeichnis . in die Liste mit Verzeichnissen einfügen, die in der Umgebungsvariable PATH gespeichert ist. Wenn dies erfolgt ist, kann Ihre Shell die Anwendungen unabhängig von Ihrem aktuellen Verzeichnis starten, wenn Sie den Befehl für die Anwendung eingeben.

AchtungSeien Sie vorsichtig bei Root-Dateien
 

Die folgenden Anweisungen sind nur für Benutzeraccounts vorgesehen. Als Root sollten Sie Dateien wie .bash_profile nicht bearbeiten, um das System nicht zu beschädigen.

Öffnen Sie mit einem Texteditor wie pico in einem XTerm-Fenster die Datei .bash_profile. Geben Sie hierzu folgenden Befehl ein:

pico .bash_profile

Nun wird beim Eintrag PATH eine Pfadangabe angezeigt, die ähnlich wie diese lautet:

PATH=$PATH:$HOME/bin:

Hängen Sie nun an das Ende dieser Pfadangabe noch wie in der folgenden Zeile ./ an:

PATH=$PATH:$HOME/bin:/usr/lib/:./

Drücken Sie jetzt Strg-x. Sie werden daraufhin gefragt, ob Sie die Änderungen speichern möchten. Drücken Sie die Taste y, um diese Frage zu bejahen. Nun wird der Name angezeigt, unter dem die Datei gespeichert wird. Drücken Sie jetzt die Eingabetaste.

Von jetzt an ist es nicht mehr erforderlich, beim Starten von Anwendungen, die sich in Ihrem aktuellen Arbeitsverzeichnis befinden, dem Befehl die Zeichen ./ voranzustellen.