학습목표 : 쉘 프로그래밍의 기초를 다지고 혼자서도 간단한 쉘 스크립트를 작성할 수 있도록 하기 위함.
유튜브 강의를 참고하여 쉘 프로그래밍을 공부하고 기록 하려 한다.
Shell 이란?
사용자와 운영체제와의 소통을 할 수 있도록 사용자가 입력하는 명령어를 해석해 운영체제에 전달해
주는 역할을 한다.
커널(Kernel)
커널은 운영체제의 핵심이며, 운영체제에서 가장 중요한 구성요소로서 입출력을 관리하고 소프트웨어로부터의 요청을 컴퓨터에 있는 하드웨어(CPU, 메모리, 저장장치등)가 처리 할 수 있도록 요청을 변환하는 역할을 한다. 이렇게 하드웨어를 관리하고 필요한 프로세스를 나눠주는 등 여러 시스템 자원을 제어하고, 컴퓨터 부팅시 부트로더에 의해 로드되어 항상 메모리에 상주하게 된다.
Shell Script
쉘 스크립트는 리눅스/유닉스에서 실행하기 위해 고안된 오픈소스 프로그램이다. 쉘 스크립트에서는 여러 명령을 작성하여, 반복적이고 단순한 형태의 작업을 프로그래밍하고 실행 가능한 파일 형태로 저장하여 사용할 수 있도록 한다.
쉘의 종류에는 대표적으로 4가지가 있다.
Borne Shell | 벨 연구소의 스티븐 본이 개발한 오리지널 쉘 |
C Shell | 빌 조이가 C언어의 기술을 넣어서 만든 Shell |
Korn Shell(ksh) | Borne Shell에 C Shell의 기능을 포함시켜 생성 |
Bourne-agin Shell(Bash) | GNU 프로젝트로 만들어 졌고 csh,ksh 기능을 포함 |
자신이 사용할 수 있는 쉘 확인. (/etc/shells 디렉토리의 내용 확인)
kim 이라는 사용자가 사용할 수 있는 Shell의 종류에는 기본 쉘인 sh와 bash 쉘이 있다.
자신이 사용하고 있는 쉘 확인(echo $SHELL)
kim 사용자가 현재 사용하고 있는 쉘은 bash 쉘로 확인 된다.
쉘 변경 하는 방법(chsh 입력 후 바꾸고자 하는 쉘의 절대경로 입력 ex) /bin/sh)
init 6 로 재부팅 후 echo $SHELL 명령어로 확인하니 기본 쉘이 변경된 것을 확인 할 수 있었다.
다시 쉘 bash 쉘로 변경해 주었다.
사용자가 어떠한 쉘을 사용하는지 확인 하는 방법은 (/etc/passwd 파일에 저장 돼 있다.)
'리눅스' 카테고리의 다른 글
셸 프로그래밍 - bash shell 의 rule (0) | 2021.06.13 |
---|---|
셸 프로그래밍(2) (0) | 2021.05.31 |
DNS구축 후 도메인을 사용한 mail 서버 2대 통신 (0) | 2021.03.17 |
메일 서버 구축 , 도메인 설정 (0) | 2021.03.17 |
명령프롬프트 명 변경 (0) | 2021.03.16 |