나는 다음과 같은 매우 간단한 스크립트를 작성했습니다.
$ 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