이유는 PATH 환경변수에 현재디렉토리(./)가 없기 때문입니다.
( echo $PATH 해서 확인해 보세요..)
PATH 환경변수가 /bin:/sbin:/usr/bin:/usr/sbin 이라고 한다면
rm 명령을 실행시키면.. 먼져 /bin에 그런 프로그램이 있나 찾아보고
없으면 /sbin에서 찾아보고 없으면 /usr/bin 에서 찾아보고 마지막까지
찾아봤는데도 없은면 명령이 없다고 나오게 됩니다.
현재 디렉토리에 있는 프로그램을 ./a.sh 안하고 a.sh 해서 실행 하고 싶으면
export PATH=./:$PATH 이렇게 하면 됩니다.
그런대 보안상 안좋기 때문에 현재 디렉토리는 대부분 PATH환경변수에서 빠져 있습니다.
: 보통 쉘 스크립트로 a.sh 라는 걸 짜면요..
:
: $ a.sh
: 로는 실행이 안되고
: $ ./a.sh
:
: 로만 실행이 되요..
:
: 왤까요? mv 나 rm 명령어들은 ./rm [option]
:
: 이렇게 안치잖아요? rm [option] 이렇게 입력해도 사용할수 있는
: 것 같은데..
:
: 궁금해서요.. 부탁드릴께요.