Linux

SHELL vs. KERNEL(shell script의 이해)

Sungtaek, YOO 2019. 5. 22. 20:01
반응형

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 명령어가 출력됨.
 

출처 : Google Image

반응형