보통 쉘 스크립트로 a.sh 라는 걸 짜면요.. $ a.sh 로는 실행이 안되고 $ ./a.sh 로만 실행이 되요.. 왤까요? mv 나 rm 명령어들은 ./rm [option] 이렇게 안치잖아요? rm [option] 이렇게 입력해도 사용할수 있는 것 같은데.. 궁금해서요.. 부탁드릴께요.
현재 디렉터리(.)가 PATH 에 없어서입니다. 셸은 PATH 에 든 폴더만 찾으므로 ./ 로 경로를 직접 줘야 합니다. rm, mv 는 /bin 에 있어 그냥 되는 것입니다. 보안상 PATH 에 .(현재 폴더)를 넣지 않는 것이 좋습니다.