SHELL vs. KERNEL(shell script의 이해)
Shell Vs. Kernel
Kernel >> Shell >> Application
bash Vs. zsh
- 유사한 특성을 지니고 있음.
- zsh은 bash가 가지고 있지 않은 추가 기능을 가지고 있어, 편리하다는 평.
- SHELL에서 명령어를 입력하여 KERNEL로 전달됨.
어떤 Shell을 통해서 kernel에 접근하는 지는
echo $0 을 입력하여 확인 가능
/bin 하위는 기본 프로그램들이 위치하는 디렉토리.(mv, rm, bash 등)
#! 는 운영체제가 인지할 수 있도록 하는 CODE.
if [ -d bak ]
현재 디렉토리에 bak라는 디렉토리가 존재하는지 여부.
---------------------------------------------------
#!/bin/bash
if ! [ -d bak ]; then
mkdir bak
fi
cp *.log bak
( bak 디렉토리가 존재하지 않으면 bak를 생성. 존재한다면 모든 .log파일을 bak디렉토리에 생성)
---------------------------------------------------
실행은 ./파일명 으로 하여야 하나, 실행 가능하도록 파일 권한을 바꿔주어야함.
[chmod +x 파일명] 입력 후, ./파일명을 입력해보면 정상적으로 작동이 됨.
Shell Script : 여러 개의 명령어를 입력할 때, 명령의 스크립트를 적어둔 후 재사용할 수 있음.(명령어들의 SET)
자동화된 작업을 처리할 수 있음.
* [command];[command] 를 통해 여러 명령어를 한번에 입력 가능.
ex) ls;netstat -an 을 입력한 경우, ls명령어 출력 후 netstat -an 명령어가 출력됨.