Raspberry Pi_Kor_08.2.2 기본 Shell 프로그램의 지정


Published Book on Amazon


All of

IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All

of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작

하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작

하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


8.2.2     기본 Shell 프로그램의 지정 

 

Linux에서는 여러 가지의 Shell 프로그램이 존재하며, 배포판에 따라서 다른 Shell 프로그램이 제공될 수도 있다. 사용자가 필요로 하는 다른 Shell 프로그램이 있으면, Shell 프로그램을 사용할 수도 있다.

 

Linux에서 시스템에 현재 설치되어 있는 Shell 프로그램에 대한 정보는 "/etc/shells" 파일 파일에 저장되어 있다. 다음과 같이 해당 정보를 확인해보면 여러 가지의 Shell 프로그램을 사용할 수 있음을 알 수 있다. 이렇게 시스템에 설치된 여러 개의 Shell 프로그램 중에서 시스템에서 기본적으로 사용하는 Shell 프로그램이 지정된다.

 

pi@raspberrypi ~ $ cat /etc/shells

# /etc/shells: valid login shells

/bin/sh

/bin/dash

/bin/bash

/bin/rbash

 

기본 Shell 프로그램은 특별한 지정이 없는 경우에 항상 실행되는 Shell 프로그램이다. 시스템에서 기본적으로 사용하는 Shell 프로그램이 무엇인지는 환경변수 $SHELL을 보면 알 수 있다.  

 

우선 시스템에 지정되어 있는 환경변수 $SHELL 값을 알아보자.

 

pi@raspberrypi ~ $ echo $SHELL

/bin/bash

 

환경변수에 "/bin/bash" 이라고 지정되어 있다. 이것은 시스템에서 사용자가 Shell 명령을 실행하면 그 명령을 처리할 Shell 프로그램을 찾는데, 이때 항상 "/bin/bash"에 있는 프로그램을 사용한다는 의미이다.

 

만약 사용자들이 다른 Shell 프로그램을 사용하고자 한다면 그 Shell 프로그램을 시스템에 설치하고, 이 환경변수의 값을 그 Shell 프로그램으로 변경하면 될 것이다. 환경변수를 변경하는 상세한 방법에 대해서는 [10.2.2 환경변수(environment variable)]에 있는 설명을 참고하기 바란다.


 

다음과 같이 "export" 명령을 이용하면 환경변수를 원하는 값으로 변경할 수 있다

 

export  SHELL="/bin/ksh"

 

그런 다음 다시 환경변수의 값을 확인해 보면 값이 변경되어 있는 것을 확인할 수 있다.

 

pi@raspberrypi ~ $ echo $SHELL

/bin/ksh

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

This Page is Intentionally Left Blank

 

Leave a Reply