2013-09-26 59 views
0

我創建了一個簡單的bash腳本。該腳本工作得很好。即使在我的路徑中,Bash腳本也不能正常工作

當我運行回聲$ PATH這個打印我的路,我有:

/usr/local/sbin:/usr/local/bin/:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 

讓我感動我的劇本到/ usr/local/bin目錄並運行chmod +x mybash.sh。我甚至chmod 0777 mybash.sh

現在,當我運行./mybash.sh我只是得到了「沒有這樣的文件或目錄」

這究竟是爲什麼和在哪裏把我的劇本的最佳場所

回答

3

一旦腳本是在你的路徑,你可以用文件名運行:mybash.sh,而不是文件路徑:./mybash.sh

+1

現在,我覺得很愚蠢。很棒! – dotty

2

./mybash.sh意味着運行mybash.sh從當前文件夾。如果您已將mybash.sh移至/usr/local/bin,那麼它不再位於./(您的當前文件夾)中,因此無法找到它。

要麼移動到/usr/local/bin使用./mybash.sh來運行它,要麼只要將其移動到路徑文件夾中,就從任何文件夾使用mybash.sh