리눅스프로그래밍

우분투 리눅스 - 배시 셸 환경 설정

헬로월드! 2020. 5. 8. 13:11

셸은 셸의 환경을 설정하기 위한 값을 저장할수 있도록 셸 변수와 환경 변수를 제공한다. 

이 변수를 이용하여 사용자마다 각각 원하는 환경을 설정할 수 있다. 이 변수에는 사용자 정보, 명령을 찾아오는 경로, 각 사용자의 프롬프트 모양 등 다양한 정보가 저장되어 있어 사용자의 작업 환경을 더욱 편리하게 설정할 수 있도록 해준다. 

 

1. 셸변수: 현재 셸에서만 사용이 가능하고 서브 셸로는 전달되지 않는다. (지역변수)

2. 환경 변수 : 현재 셸 뿐만 아니라 서브 셸로도 전달된다. (전역 변수)

 

전체 변수 출력 : 

set ) 셀 변수와 환경 변수 모두 출력 

env ) 환경 변수만 출력 

 

주요 셸 환경 변수 

환경변수 의미 환경변수 의미
HISTISIZE 히스토리 저장 크기 PATH 명령을 탐색할 경로
HOME 사용자 홈 디렉터리의 절대 경로 PWD 작업 디렉터리의 절대 경로
LANG 사용하는 언어 SHELL 로그인 셸
LOGNAME 사용자 계정 이름    

 

특정 변수 출력하기 : echo 

변수의 값을 출력할 때는 변수 이름 앞에 특수문자 $ 를 붙임 

echo $SHELL 

 

셸 변수 설정하기 : 변수 이름과 문자열 사이에 공백이 있으면 안 된다.

셀 변수 정의

 형식: 변수명 = 문자열

 사용 예: SOME = test

            echo $SOME 

 

환경 변수 설정하기 : export

먼저 셸 변수를 정의하고 , export 명령을 사용하여 이를 환경 변수로 변경

export 

 기능: 지정한 셸 변수를 환경 변수로 바꾼다.

 형식: export [옵션] [셸 변수]

 옵션 -n: 환경 변수를 셸로 바꾼다.