次のような非常にシンプルなスクリプトを書きました。
$ 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