Почему мой 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

Связанный контент