Raspberry Pi_Kor_10.3.1 profile 종류


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


10.3   Shell profile

 

10.3.1  profile 종류

 

Raspberry Pi 시스템에는 수많은 파일과 프로그램들이 설치되어 있는데, 시스템에서 어떤 작업을 할 때는 이러한 항목들이 일정한 통제하에 서로 상호 관계를 맺으면서 필요한 작업을 하게 된다. 특정 작업을 할 때 어떤 파일과 어떤 프로그램을 사용하는가에 따라서 그 결과는 달라지게 된다. 따라서 시스템이 일정하게 작동하기 위해서는 시스템에게 어떤 프로그램을 사용할 것인지, 어떤 자료를 사용할 것인지, 어떠한 방식으로 작동할 것인지를 지시하여 사용자의 작업환경을 일정하게 관리할 필요가 있다.  

 

그런데 이러한 시스템 작동방식은 항상 하나로 고정되어 있는 것이 아니고, 설치된 개별 시스템에 따라 다른 기능을 원하기도 하고, 또는 사용하는 사람에 따라서 다르게 작동되기를 원할 수도 있다. 따라서 Raspberry Pi 시스템에서는 작동방식을 하나로 고정하지 않고, 여러 가지 방식으로 원하는 다양한 처리를 할 수 있는 융통성을 제공해 주고 있다. 이럴 때 사용하는 것이 profile 이다.

 

profile은 시스템이 시작되고, 특정 사용자가 logon 했을 때 시스템의 전체적인 모양을 결정하고, 특정 작동방식을 통제하고, 어떤 명령에 대한 처리방법을 결정하는 등 사용자의 작업 환경을 결정하는데 사용된다.

 

이러한 profile에는 두 가지 종류가 있는데, global profile local profile이 있다.

 

   global profile

 

global profile은 시스템 전체적으로 적용되는 profile인데, 이는 모든 사용자에게 동일하게 적용된다는 것을 의미한다. 특정 컴퓨터에서 이 profile을 다르게 지정하면, 그 컴퓨터는 다른 컴퓨터와 다르게 작동하게 된다. 또한 여기에서 지정된 내용을 변경하면 그 변경은 모든 사용자에게 영향을 미치게 된다.

 

global profile은 시스템 전체적으로 정의하게 되는데, 정의된 값은 통상 "/etc/" directory에서 관리한다.

 

 

이러한 global profile에는 application과 무관하게 적용되는 global user profile application에 따라서 정의되는 global application profile이 있다.

 

global user profile은 실행되는 application의 종류에 상관없이 시스템의 모든 application에 동일하게 적용되는 profile이다. profile "/etc/profile" 파일 파일에서 내용을 정의한다.

 

반면 global application profile은 특정 application에 대해서 시스템 전체적으로 적용되는 profile이 있다. 이들은 통상 "/etc/" directory 속에 "xxxxxxxrc" 형태의 파일에서 정의하는데, 표준 BASH Shell에서 사용되는 profile "/etc/bash.bashrc" 파일에서 그 내용을 정의한다.

 

   local profile

 

local profile은 사용자 profile이라고도 하는데, 특정 사용자 계정에만 적용되는 profile이다. profile은 특정 사용자가 logon했을 때만 비로소 작동을 시작하며, 여기서 지정한 내용은 다른 사용자에게는 적용되지 않으므로, 사용자에 따라서 시스템의 행동을 다르게 정의하고 싶을 때 이 profile을 사용할 수 있다.

 

local profile은 사용자 별로 별도로 정의하게 되는데, 사용자 별로 정의된 값은 사용자의 home directory에서 관리한다. 각 사용자의 home directory에는 ".xxxx" 또는 ".xxxxxrc" 형태의 숨은 파일이 많이 있는데, 이들을 local Shell profile overrider 파일이라고 부른다. 이들은 Shell 프로그램이나 다른 프로그램에서 사용자 별로 특정 환경설정을 하기 위해서 사용하는 profile이다.

 

이러한 local profile에는 application과 무관하게 적용되는 local user profile application에 따라서 정의되는 local application profile이 있다.

 

local user profile application과 무관하게 특정 user의 전체 application에 동일하게 적용되는 profile이다. profile home directory 속에 있는 ".profile" 숨김 파일에서 내용을 정의한다.

 

반면 local application profile은 특정 user의 특정 application에 대해서 적용되는 profile이다. 이들은 통상 home directory 속에 ".xxxxxrc" 형태의 숨김 파일에서 정의한다. 표준 BASH Shell에서 사용되는 local profile은 각 사용자의 home directory에 있는 ".bashrc" 파일에서 정의한다.