본문 바로가기
운영체제/Linux

【Linux】Shell설정

by 코이킹 2022. 3. 27.
반응형

안녕하세요 코이킹입니다 .

 

오늘은 리눅스의 Shell설정에 대해 정리하려 합니다. 

 

※ 실습환경은  Amazon Linux 2 AMI 입니다.


1. 설정 파일

1) 공용 설정파일 

/etc/profile 로그인 하는 모든 bash사용 유저에게 적용되는 전역설정으로 
환경변수 및 시작프로그램을 기술.
설정 추가는 경우 파일을 직접 수정하거나, 
/etc/profile.d/에 설정추가용 .sh파일을 만들어서 추가.
/etc/bashrc  로그인 하는 모든 bash사용 유저에게 적용되는 전역설정으로
함수나 별칭(aliases)을 기술.

 

2) 유저별 설정파일

~/.bash_profile
~/.bash_login
~/.profile
유저가 사용할 환경변수 및 시작프로그램이 기술된 설정파일로, 유저의 홈 디렉터리에 위치한다. 
3개중 하나의 설정파일이 사용되며, 우선순위는 아래와 같다
~/.bash_profile > ~/.bash_login > ~/.profile
~/.bashrc  유저가 사용할 함수나 별칭이 기술된 설정파일로, 유저의 홈 디렉터리에 위치한다. 
~/.bash_logout 로그아웃시 처리할 내용을 기술.

 

2. 로그인시 Shell의 기동 프로세스 

 1) /etc/profile 참조 
 2) ~/.bash_profile 참조 없다면, ~/.bash_login을 참조 없다면, ~/.profile참조
 3) ~/.bashrc 참조
 4) /etc/bashrc 참조

 

 

3. 연습

1) /etc/profile에 값 설정

vi 로 /etc/profile을 열어서 환경변수를 추가해 줍니다. 

수정후 수정내용을 반영하기위해 source커맨드를 실행하고 

env 커맨드로 추가한 환경변수를 확인합니다. 

다른 유저에서도 환경변수를 참조 가능한지 확인합니다. 

 

2) /etc/profile.d/에 .sh파일생성해서 값추가

vi 커맨드로 /etc/profile.d/ 디렉터리에 custom-setting.sh 파일을 생성하고, 

환경변수를 추가해 줍니다. 

내용을 반영하기위해 source커맨드를 실행하고

env 커맨드로 추가한 환경변수를 확인합니다. 

다른 유저에서도 환경변수를 참조 가능한지 확인합니다. 

 

3) /etc/bashrc에 함수·별칭 추가 

 vi 커맨드로 /etc/bashrc를 열어서 별칭을 추가해줍니다. 

내용을 반영하기위해 source커맨드를 실행하고

별칭으로 설정한 커맨드를 실행해서 결과를 확인합니다. 

 

4) ~/.bash_profile에 값 설정

vi 로 ~/.bash_profile를 열어 환경변수를 추가합니다. 

공용설정 파일과 변수명이 동일한 환경변수를 기술하게 되면, 공용설정의 값을 덮어쓰게 됩니다

내용을 반영하기위해 source커맨드를 실행하고

env 커맨드로 추가한 환경변수를 확인합니다. 

 

 

반응형

'운영체제 > Linux' 카테고리의 다른 글

【Linux】타임존 설정  (0) 2022.03.27
【Linux】인코딩 설정  (0) 2022.03.27
【Linux】네트워크 액세스관련설정  (0) 2022.03.27
【Linux】그룹·유저·권한관련  (0) 2022.03.26

댓글