為什麼我的 bash 腳本不起作用? (“找不到指令”)

為什麼我的 bash 腳本不起作用? (“找不到指令”)

我寫了一個非常簡單的腳本,如下所示:

$ cat pack.sh
#!/bin/bash
cd log
rm development.log
cd ..
tar zcvf my_tar_ball.tar.gz *

但是,它不起作用:

$ pack.sh
pack.sh: command not found

which bash返回/bin/bash,並且pack.sh可執行:

$ ls -ll pack.sh 
-rwxrwxr-x 1 misha misha 75 2012-02-04 22:11 pack.sh

可能是什麼問題呢?

(順便說一句,source pack.sh確實有效!)

答案1

如果您沒有將腳本目錄放入您的PATH(這是一個環境變數)中,並且 . (目前目錄)也不在其中PATH,您可以像這樣啟動腳本:

$ ./pack.sh

相關內容