Shell Script 입문과정 ( feat. Oracle 자동설치 스크립트 )
리눅스를 사용한다는 건 (User <-> Computer)
구체적으로는 [HardWare <-> Kernel <-> Shell <-> User] 이런 과정이기도 하다
짧게 정리하자면 쉘(Shell)이란, '명령어 처리기' 이자 유저 인터페이스(TUI) 이다
그래서 리눅스를 쓰는 사람이면 Shell을 사용할 수 밖에 없다
쉘 스크립트는 무엇일까? 내 수준에 정의는 어렵지만 돌려돌려 설명을 해볼까 한다
필자는 자동화를 좋아하여 Shell Script를 자연스럽게 알게 되었는데
그 이유는 다음과 같다
$ netstat -an | grep 8080 ( ↑ + Enter ) * n
이런 동작을 계속 해야한다면
while true; do; netstat -an | grep 8080; sleep 1;
done
이런식으로도 할 수 있기 때문이다
* 종료하려면 Crtl + C
절차대로 동작을 하기 때문에
잘 이용하면 효율적으로 일할 수 있다
쉘에 수행할 명령들로 작성된 스크립트가 쉘 스크립트라고 개인적으로 정의를 내려본다
소개는 여기까지
Docker와 Gitlab CI 등 기초소양이 되니 잘 다룰 필요가 있다
필자는 신입들에게 쉘스크립트를 가르칠 때,
첫 번째 과제로 ORACLE을 자동으로 설치하는 스크립트를 만들도록 하였다
리눅스에 접속하고 파일을 옮긴 다음
한 방에 설치할 수 있는 스크립트를 작성해보자
Maxgauge for Oracle 설치 1편 Linux Target DB <-> Windows (Repo - PG) 여기 내용을 기반해서 작성하면 될 것이고
Gui를 사용하지 않고 Silent mode 를 이용하여야 하니 힌트로 참고하시라
시간은 일주일 정도면 적당하다
다하고 나면
필자의 (초심이 담겨있는) 스크립트와 비교해보면 좋겠다