치춘짱베리굿나이스
쉘 & 쉘스크립트 정리 본문
Shell
- Github에 올려둔 글 의 백업글
Kernel
- 프로그램을 동작시키는 것은 특정 명령으로 하드웨어를 작동시키는 방식
- 이때 하드웨어를 직접 제어하는 코어 부분이 커널 임
Shell
- 사용자가 직접 명령을 입력하는 부분
- 쉘은 사용자의 명령을 해석해서 커널에게 전달해주는 역할을 함
- (커널을 사용자가 직접 제어하는 것은 까다롭다)
- 그럼 그 커널은 쉘에게 받은 명령을 기반으로 하드웨어를 동작시켜 원하는 결과를 출력
- 어플리케이션 (프로그램) 또한 이러한 쉘을 사용자가 쉽게 다룰 수 있도록 설계된 것
Bash & zsh
- bash는 기본적으로 ubuntu에 설치되어 있는 상태
- zsh는 추가적으로 설치를 해야함
- 두 프로그램은 부모가 같아 상당히 유사한 특성을 띄지만 zsh 쪽이 추가적인 기능이 많아 편의성이 높다
- 쉘은 이처럼 다양한 종류가 있기 때문에 사용자가 원하는 쉘을 선택해서 사용해도 커널을 자유롭게 제어할 수 있다
Shell Script
- 쉘을 이용하여 명령을 실행시킬 수 있는데, 이 명령이 한 줄이 아니라 여러 줄로 이루어져 있을 경우에 명령을 순서대로 실행시키기 위한 각본을 shell script 라 한다
- 쉘 스크립트를 사용하면 여러 줄의 복잡한 명령을 언제나 재사용이 가능하기 때문에 편리하다
Shell Script 작성하기
- 파일의 맨 앞은 !/bin/bash 라고 작성
- 해당 코드가 무슨 shell 프로그램을 이용하여 실행되는지 명시하는 것
- /bin/bash는 bash를 이용해 shell을 실행시킬 것이란 의미
- Shell Script 문법
- 쉘 스크립트를 작성했을 땐 권한을 꼭 변경해서 실행가능하게 만들어줘야 함 (안그러면 읽기/쓰기만 가능)
- chmod +x [파일명] 은 모든 유저에 대하여 x 권한 (실행 권한) 을 파일에 추가함
'UNIX 환경 > Shell' 카테고리의 다른 글
crontab 사용하기 (0) | 2022.07.20 |
---|---|
쉘 스크립트 문법 (0) | 2021.03.21 |
Comments