가. 쉘 스크립트 파일이란?
스크립트란(script) “텍스트 형식으로 작성된 프로그램”을 말하며 위에서부터 한 줄씩 순차적으로 읽어가며 실행하도록 작성된 프로그램을 말한다.
쉘(shell)이란 “명령어 해석기”로 사용자가 입력하는 명령어를 리눅스 운영체제가 알아들을 수 있도록 해석해주는 역할을 한다.
즉, 쉘 스크립트는 “리눅스 운영체제 명령어를 이용해 만든 텍스트형식의 프로그램”을 말한다.
나. 쉘 스크립트 작성 및 실행 방법
쉘 스크립트 파일은 컴파일이 따로 필요하지 않으므로 vi 편집기, 메모장(notepad)만 있으면 작성할 수 있음.
※ vi 편집기 사용방법(아래의 링크 클릭)
2021/01/08 - [리눅스] - 리눅스 vi 편집기 사용방법(명령어, 단축키, 화면분할...)
1. 쉘 스크립트 작성 방법
쉘 스크립트 파일임을 나타내기 위해 확장자를 .sh 로 한다. 확장자를 지정하지 않아도 상관없음.
[root@centos tistory]# vi hagsig.sh
#!/bin/sh
echo hagsig script
:wq
2. 쉘 스크립트 실행 방법
sh 파일명 방식으로 실행하며 옵션을 통해 출력 형식을 변경할 수 있다.
예시1.(이 방법으로 실행되지 않을 경우 아래 예시와 같은 방식으로 실행)
[root@centos tistory]# sh hagsig.sh
예시2.
[root@centos tistory]# sh ./hagsig.sh
예시3.
[root@centos tistory]# sh /tistory/hagsig.sh
sh 옵션 | |
옵션 | 설명 |
+x | 실행 결과만 화면에 출력 |
-x | 실행 과정 모두를 화면에 출력(버그 테스팅 시 사용) |
다. 쉘 스크립트 기초
1. 주석
주석 처리된 줄은 실행되지 않기 때문에 설명 문구를 넣을때, 해당 기능을 사용하고 싶지 않을때 사용한다.
[root@centos tistory]# vi hagsig.sh
echo This line is executed.
#echo This line is not executed.
:wq
[root@centos tistory]# sh +x hagsig.sh
This line is executed.
2. echo
화면에 메시지를 출력하기 위해 사용합니다.
[root@centos tistory]# vi hagsig.sh
echo This message is displayed on the screen.
:wq
[root@centos tistory]# sh hagsig.sh
This message is displayed on the screen.
3. 쉘 표시
쉘 스크립트 작성 시 어떤 쉘 전용으로 제작되었는지 알려주기 위해 파일의 맨위에 #!/bin/sh 방식으로 기록함
리눅스 쉘 | |
쉘 종류 | 쉘 경로 |
Bourne Shell | /bin/sh |
Bourne-again Shell | /bin/bash |
C Shell | /csh |
Korn Shell | /ksh |
TENEX C Shell | /tcsh |
[root@centos tistory]# vi hagsig.sh
#!/bin/sh
echo This shell script is based on the Bourn shell.
:wq
[root@centos tistory]# sh hagsig.sh
This shell script is based on the Bourn shell.
'인프라 취약점 진단 · 모의해킹 > 리눅스 서버 진단 · 모의해킹' 카테고리의 다른 글
리눅스 진단 스크립트 - 0.2 쉘 스크립트 제작 방법(중급) (0) | 2021.01.20 |
---|