본문 바로가기
Programming/ETC

[Shell] 쉘 스크립트 프로그래밍 - 작성 방법과 실행 방법

by 코딩의성지 2020. 10. 16.

쉘 스크립트란?

 

스크립트라는게 일반적으로 인터프리트 방식으로 동작하는 컴파일 되지 않는 프로그램이라고 생각하시면된다.

즉 텍스트 형식으로 저장되며 한줄씩 순차적으로 인터프리터가 읽어서 실행되도록 작성된 프로그램이다.

 

쉘 스크립트 역시 스크립트 언어이다. 컴파일 방식으로 수행되는 c언어와는 차이가 있긴 하지만 c언어와 꽤나 비슷한 방법으로 프로그래밍 할 수 있다. 무슨 언어든 다뤄본 분들이라면 쉽게 이해하실 수 있을 것이다.

 

쉘스크립트 역시 일반적인 프로그래밍 언어처럼 변수, 반복문, 제어문 등이 존재한다.

vi 에디터를 이용해서 파일을 작성하면된다. 우선 아주 간단한 쉘 스크립트를 만들어보자.

 

 

쉘 스크립트 작성과 실행

먼저 나의 첫 쉘스크립트인 myfirstsh.sh 라는 스크립트 파일을 vi 명령어를 통해서 만들었다.

쉘 스크립트 파일의 확장자를 따로 지정하지 않거나 다른 파일명으로 해도 상관은 없으나 이게 쉘 스크립트 파일이야라는 것을 직관적으로 알 수 있게 하기 위해 sh라는 확장자로 쉘스크립트 파일을 만들어서 :wq! 로 저장을 해주고 나가자.

 

#!/bin/sh
echo "Hello World!"
exit 0

아주 간단하게 언어를 처음 배우면 해보는 "Hello World!" 를 출력하는 프로그램을 만들어 보았다.

간단하게 코드를 설명해보면 

 

첫 줄의 #!/bin/sh 는 나 이제 bash 쉘 쓸꺼야 이런 의미다. 쉘 스크립트 프로그래밍을 하려면 첫줄에 꼭 써줘야한다.

두번째 줄으 echo 명령어는 화면에 텍스트를 출력하는 명령어 이다.

세번째 줄의 exit 0 은 종료코드를 반환하는 코드이다. 이렇게 종료코드를 반환해주면 만약 0을 호출하게되면 성공적으로 이 스크립트가 호출됐다라는 의미로 받아들이면 된다.

 

이번엔 코드를 실행 시켜보자.

sh 파일명.sh

이나

./파일명.sh

로 실행이 가능한데, ./ 는 실행 권한이 있는 파일만 사용할 수 있다. 없으면 

chmod 755 파일명.sh

를 통해서 권한을 주고 실행시키면된다. (근데 여기서 755는 user가 읽기,쓰기, 실행 에 대한 모든 권한을 다기즌것이다.)

 

 

오늘은 여기까지 작성하겠다. 다음에는 조금더 자세하게 포스팅하겠다. 그럼 끝~~!

반응형

댓글