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 지정 방법은 위와 같습니다. #! 뒤에 사용할 shell 경로 및 이름을 지정해 주면 됩니다.
그냥 #을 쓰게 된다면 comment(주석)을 입력한 것과 같습니다.
이 기본적인 양식 입력을 마쳤다면 그 아래부터 원하는 명령 및 스크립트 작성을 하면 됩니다.
shell script 권한 부여
일반적으로 파일을 만들게 되면 실행 권한이 없을 수 있습니다.
이때 꼭 chmod +x 명령문으로 파일에 실행권한을 추가해주기 바랍니다.
실행권한이 없으면 실행이 안됩니다.
Shell Script 실행
스크립트의 실행은 test.sh 으로 실행 하시면 됩니다. test는 본인이 생성한 스크립드 명으로 바꾸면 됩니다.
스크립트는 Top-down 방식으로 위에서 아래로 실행됩니다.
한 번 작성해 봅시다.
사용자 명과 시간을 출력하는 스크립트를 만들어 봅시다.

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

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

'Linux > Shell Programming' 카테고리의 다른 글
| 06.[Linux] 쉘(shell) Script Input / Output (0) | 2023.02.04 |
|---|---|
| 05.[Linux] 쉘(shell) Positional Parameters 란? (1) | 2023.01.31 |
| 03.[Linux] 쉘(shell)과 Rules 2 (0) | 2023.01.19 |
| 02.[Linux] 쉘(shell)과 규칙들 1 (0) | 2023.01.19 |
| 01.[Linux] 쉘(shell)과 변수 (0) | 2023.01.17 |