Warum brauchen Sie ./ (dot-slash) vor der ausführbaren Datei oder dem Skriptnamen, um es in bash auszuführen?

Beim ausführen von scripts in der bash, habe ich zu schreiben ./ am Anfang:

$ ./manage.py syncdb

Wenn ich das nicht Tue, bekomme 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 diese beiden Aufrufe werden sollte, entspricht.

Ich versteh auch nicht, warum ich nicht brauchen ./ beim ausführen von Anwendungen, wie:

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

(läuft ohne ./)

InformationsquelleAutor der Frage Dan Abramov | 2011-06-13

Schreibe einen Kommentar