Linux/Shell Programming

04.[Linux] 쉘(shell) Script 란?

xgoo 2023. 1. 20. 21:31
반응형

Shell Script(쉘 스크립트)란

리눅스에서 shell script는 명령문을 모아 놓은 파일이라고 합니다.

이 쉘 스크립트를 실행했을 경우 사용되는 쉘이 Sub Shell이라고 합니다.

 

Sub shell이란

우리 쉘에는 로그인시 실행되는 Login shell이 있고 그 외 실행된 쉘을 sub shell이라고 합니다.

이 sub 쉘은 우리가 일반적으로 실행되는 쉘 위에 쉘을 실행 했다라고 생각하시면 됩니다.

 

위 사진 처럼 로그인 쉘이 시작된 뒤 새로운 shell bash을 실행 및 경로를 /tmp로 바꾸어 주었습니다.

하지만 원래 로그인 쉘에서는 기존 경로인 /root 가 유지 되는 것을 보고 있습니다.

여기서 알 수 있듯 sub shell에서 입력한 명령은 그 sub shell 안에서만 실행됩니다.

 

shell script 생성

$ vi test.sh

vi 편집기로 특정한 쉘 스크립트를 만들 수 있습니다.

이 파일 내용에 우리는 명령어가 실행 될 sub shell을 지정해 줘야합니다.

Sub shell 지정

sub shell 지정 방법은 위와 같습니다. #! 뒤에 사용할 shell 경로 및 이름을 지정해 주면 됩니다.

그냥 #을 쓰게 된다면 comment(주석)을 입력한 것과 같습니다.

이 기본적인 양식 입력을 마쳤다면 그 아래부터 원하는 명령 및 스크립트 작성을 하면 됩니다.

 

shell script 권한 부여

일반적으로 파일을 만들게 되면 실행 권한이 없을 수 있습니다.

이때 꼭 chmod +x 명령문으로 파일에 실행권한을 추가해주기 바랍니다.

실행권한이 없으면 실행이 안됩니다.

 

 

Shell Script 실행

스크립트의 실행은 test.sh 으로 실행 하시면 됩니다. test는 본인이 생성한 스크립드 명으로 바꾸면 됩니다.

스크립트는 Top-down 방식으로 위에서 아래로 실행됩니다.

 

한 번 작성해 봅시다.

 

사용자 명과 시간을 출력하는 스크립트를 만들어 봅시다.

 

위 사진과 같이 작성해 주고 아래 실행하면 아래와 같이 출력되는 것을 볼 수 있습니다.

실행 결과

 

리눅스의 모든 것을 배울 때까지 공부해봅시다.

 

 

 

 

 

 

 

 

 

 

 

반응형