본문으로 바로가기

쉘 프로그래밍-1(Shell 개념, 확인, 변경)

category 리눅스 2021. 5. 23. 18:53
반응형

학습목표 : 쉘 프로그래밍의 기초를 다지고 혼자서도 간단한 쉘 스크립트를 작성할 수 있도록 하기 위함.

유튜브 강의를 참고하여 쉘 프로그래밍을 공부하고 기록 하려 한다.

 

 

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 파일에 저장 돼 있다.)

반응형