我寫了一個非常簡單的腳本,如下所示:
$ 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