When running scripts in bash, I have to write ./ in the beginning:

$ ./manage.py syncdb

If I don’t, I get an error message:

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

What is the reason for this? I thought . is an alias for current folder, and therefore these two calls should be equivalent.

I also don’t understand why I don’t need ./ when running applications, such as:

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

(which runs without ./)

9 Answers
9

Leave a Reply

Your email address will not be published. Required fields are marked *