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