내 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

관련 정보