리눅스 분류
쉘스크립트 실행방법에 대해서 질문입니다..
작성자 정보
- 임호성 작성
- 작성일
컨텐츠 정보
- 2,113 조회
- 4 댓글
- 0 추천
- 목록
본문
안녕하세요..
다름이 아니라 쉘프로그램을 실행시킬때 시스템마다 좀 다른거 같은데 왜그런건가요?
예를 들면 test.sh 라는 쉘을 실행시킬때
=====================================================
첫번째 test.sh 를 콘솔에서 그냥 엔터키를 치면 실행되고
두번째 ./test.sh 라고 콘솔에서 엔터키를 쳐야 실행이되고
세번째 sh test.sh 라고 콘솔에서 엔터키를 쳐야 실행이 되는
======================================================
세가지 방법이 있던군요..차이점이 뭔가요?
관련자료
-
이전
-
다음
댓글 4
박신주님의 댓글
- 박신주
- 작성일
쉘 실행 방법의 차이는 시스템에 쉘 스크립트를 PATH 로 등록 하느냐 안하느냐에 따라 차이가 있고,
권한을 변경하느냐 안하느냐에 따라 차이가 있습니다.
자세하게 따지면 좀 길어지겠지만 간단히 설명드리면
첫번째 경우는 PATH 에 등록을 한 경우 입니다.
두번째 경우는 test.sh 스크립트의 권한을 o + x 한 경우
세번째 경우는 test.sh 스크립트 만들어서 바로 실행하는 경우
입니다.
권한을 변경하느냐 안하느냐에 따라 차이가 있습니다.
자세하게 따지면 좀 길어지겠지만 간단히 설명드리면
첫번째 경우는 PATH 에 등록을 한 경우 입니다.
두번째 경우는 test.sh 스크립트의 권한을 o + x 한 경우
세번째 경우는 test.sh 스크립트 만들어서 바로 실행하는 경우
입니다.
임호성님의 댓글의 댓글
- 임호성
- 작성일
네..답변 감사합니다..
수고하세요..
수고하세요..
남성훈님의 댓글
- 남성훈
- 작성일
박신주님께서 잘 설명 해주셨는데요..
PATH 등록은 쉘뿐만이 아닌 외부명령어 실행에도 상당히 중요한 부분입니다.
원리를 이해하시는게 나중에 매우 도움이 됩니다.
좀더 말씀드리면
결국 세번째 방법의 sh는 기본 PATH에 등록이 되어 있어서 sh명령어가 가능하게 된 것입니다.
이 부분은 첫번째 방법의 원리가 포함이 되어 있습니다.
which 명령어에 대해 한번 알아 보세요.. 도움이 많이 될것입니다.
PATH 등록은 쉘뿐만이 아닌 외부명령어 실행에도 상당히 중요한 부분입니다.
원리를 이해하시는게 나중에 매우 도움이 됩니다.
좀더 말씀드리면
결국 세번째 방법의 sh는 기본 PATH에 등록이 되어 있어서 sh명령어가 가능하게 된 것입니다.
이 부분은 첫번째 방법의 원리가 포함이 되어 있습니다.
which 명령어에 대해 한번 알아 보세요.. 도움이 많이 될것입니다.
임호성님의 댓글의 댓글
- 임호성
- 작성일
답변 대단히 감사합니다~~