bash(1)
將搜索您的PATH
環境變量以查找要執行的程序。 PATH
通常不包含您的「當前工作目錄」(.
),因爲打開人多達瑣碎的安全問題:
cd /home/unsavory_character/
ls
如果unsavory_character
地方一個可執行的/home/unsavory_character/ls
,增加了他或她的ssh(1)
關鍵看你~/.ssh/authorized_keys
文件,你會感到驚訝 - 他或她可以在沒有密碼的情況下登錄。
因此,這些系統現在不會將當前工作目錄添加到PATH
,因爲它太不安全。
解決方法:
./manage.py runserver
當然,這假定您的當前工作目錄是哪個目錄包含了manage.py
腳本。這可能是一個安全的假設。如果您希望能夠從文件系統的任何位置執行該文件,您可以通過編輯~/.profile
或~/.bash_profile
或~/.bashrc
文件將目錄添加到您的PATH
。 (如果其中一個已經存在,選擇一個,我似乎回憶其他人在OS X上發現其他問題的其中一個或另一個文件運行良好,另一個從未執行。)
(在我的情況下,我在一堆自己編寫的實用程序,但你可能是在其他地方。改變路徑,適當的。)
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
我已經試過那個,但沒有奏效。儘管感謝您的幫助! – Javaaaa 2011-05-16 23:07:13