Linux (Ubuntu, macOS)

[Linux] Shell 과 Shellscript

Hera Choi 2022. 9. 29. 09:57

 

Shell / Kernel

 
Hardware
메모리, 하드디스크, SSD, CPU ...
Kernel
- 알맹이.
- 하드웨어를 감싸고 있는 형태.
- 하드웨어(물리적 기계)를 직접적으로 제어하는 운영체제에서 가장 중심이 되는 코어.
Shell
- 껍데기.
- 커널을 감싸고 있는 형태.
- 사용자 명령어 해석기.
- 사용자에게 명령을 입력받으면 Kernel이 알아볼 수 있도록 해석하여 Kernel에게 전달.

 

Shell Script

출처 입력

: Shell에서 명령어가 실행되는 방법과 순서를 저장해둔 것.

예) bakup파일

#!/bin/zsh      // 어떤 shell 위에서 동작할 것인지 기술

if ! [ -d bak ]l then    // bak directory가 없으면 생성하기
    mkdir bak
fi
cp *.log bak     // .log파일을 모두 bak폴더에 복사
 
$ ./bakup    // Shellscript 실행. permission dnied 오류 --> 실행할 수 있는 모드로 변경해줘야 함

$ chmod -x bakup    // chmod :모드 변경, -x : 실행모드

$ ./bakup    // Shellscript 실행. 오류X

 

 

실행할 수 있는 파일로 만들어주면 파일 성격이

'-rw-r--r--' 에서 '-rwxr-xr-x' 로 바뀜. 실행가능한 파일로 변경된 것.