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/bashpack.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

関連情報