질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

쉘스크립트 실행방법에 대해서 질문입니다..

작성자 정보

  • 임호성 작성
  • 작성일

컨텐츠 정보

본문


안녕하세요..
다름이 아니라 쉘프로그램을 실행시킬때 시스템마다 좀 다른거 같은데 왜그런건가요?
예를 들면 test.sh 라는 쉘을 실행시킬때
=====================================================
첫번째 test.sh 를 콘솔에서 그냥 엔터키를 치면 실행되고
두번째 ./test.sh 라고 콘솔에서 엔터키를 쳐야 실행이되고
세번째 sh test.sh 라고 콘솔에서 엔터키를 쳐야 실행이 되는
======================================================

세가지 방법이 있던군요..차이점이 뭔가요?

관련자료

댓글 4

박신주님의 댓글

  • 박신주
  • 작성일
쉘 실행 방법의 차이는 시스템에 쉘 스크립트를 PATH 로 등록 하느냐 안하느냐에 따라 차이가 있고,
권한을 변경하느냐 안하느냐에 따라 차이가 있습니다.
자세하게 따지면 좀 길어지겠지만 간단히 설명드리면

첫번째 경우는 PATH 에 등록을 한 경우 입니다.
두번째 경우는 test.sh 스크립트의 권한을 o + x 한 경우
세번째 경우는 test.sh 스크립트 만들어서 바로 실행하는 경우

입니다.

임호성님의 댓글의 댓글

  • 임호성
  • 작성일
네..답변 감사합니다..
수고하세요..

남성훈님의 댓글

  • 남성훈
  • 작성일
박신주님께서 잘 설명 해주셨는데요..
PATH 등록은 쉘뿐만이 아닌 외부명령어  실행에도 상당히 중요한 부분입니다.
원리를 이해하시는게 나중에 매우 도움이 됩니다.

좀더 말씀드리면
결국 세번째 방법의 sh는 기본 PATH에 등록이 되어 있어서 sh명령어가 가능하게 된 것입니다.
이 부분은 첫번째 방법의 원리가 포함이 되어 있습니다.

which 명령어에 대해 한번 알아 보세요.. 도움이 많이 될것입니다.

임호성님의 댓글의 댓글

  • 임호성
  • 작성일
답변 대단히 감사합니다~~

공지사항


뉴스광장


  • 현재 회원수 :  60,161 명
  • 현재 강좌수 :  36,506 개
  • 현재 접속자 :  249 명