Я написал очень простой скрипт, который выглядит так:
$ 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