333 Stimmen

Warum brauchen Sie ./ (dot-slash) vor dem Namen einer ausführbaren Datei oder eines Skripts, um es in der Bash auszuführen?

Wenn ich Skripte in Bash ausführe, muss ich schreiben ./ am Anfang:

$ ./manage.py syncdb

Wenn ich das nicht tue, erhalte ich eine Fehlermeldung:

$ manage.py syncdb
-bash: manage.py: command not found

Was ist der Grund dafür? Ich dachte . ist ein Alias für den aktuellen Ordner, und daher sollten diese beiden Aufrufe gleichwertig sein.

Ich verstehe auch nicht, warum ich keine ./ bei der Ausführung von Anwendungen, wie z. B.:

user:/home/user$ cd /usr/bin
user:/usr/bin$ git

(die ohne ./ )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X