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' 로 바뀜. 실행가능한 파일로 변경된 것.