1. 환경 변수
ㅇ 프로그램 수행 동작에 영향을 미치는 동적 값들의 모음
- 사용자 마다 달리 원하는 환경의 설정을 위함
. 例) 명령어 경로, 프롬프트 모양, 사용자 정보 등
2. [Unix/Linux] 환경 변수 例)
ㅇ GROUP : 사용자 그룹 (/etc/passwd에 있는 값)
ㅇ HOME : 사용자 홈 디렉토리의 절대 경로
ㅇ HOSTNAME : 현재 시스템의 호스트명
ㅇ LANG : 기본 사용 언어
ㅇ LD_LIBRARY_PATH : 공유 라이브러리가 위치하는 디렉토리 경로의 리스트
ㅇ LINES : 터미널 줄 수
ㅇ LONGNAME : 사용자 계정 이름 (로그인명)
ㅇ LS_COLOR : ls 명령어에 지정된 색상 값
ㅇ PATH : 실행 가능 명령어들이 위치하는 디렉토리 경로의 리스트 (실행 파일을 찾을 경로)
ㅇ PS1 : 프롬프트로써 출력하는 값
ㅇ PWD : 현재 작업 디렉토리의 경로
ㅇ SHELL : 로그인해서 현재 사용 중인 쉘 파일의 절대경로
ㅇ TERM : 현재 사용 터미널 종류 (로그인 터미널 종류)
ㅇ TMOUT : 사용자 로그인 후 무작업 시간(초) 제한 (시간 초과시 로그아웃시킴)
ㅇ TZ : 시간 표시에 사용되는 타임존
ㅇ USER : 현재 로그인된 사용자명
※ 환경 변수의 확인
- 개별 확인 : echo $환경변수명
- 전부 보여주기 : set, export, env
3. [Unix/Linux] 다중 프로세스 환경에서, 환경 변수
ㅇ 프로세스 마다 이름-값 쌍으로 된 환경 변수 목록이라는 정보를 지님
- 통상, 새 프로세스가 만들어지면, 부모 프로세스의 환경 변수를 물려 받게 됨
4. [Unix/Linux] 로그인 쉘 환경
ㅇ 리눅스/유닉스에서,
- 사용자가 로그인할 때 마다,
- 쉘이 실행되면서, 그에맞게 사용 환경을 설정,구축하게 됨
ㅇ 현재 로그인 쉘 확인 : echo $SHELL
ㅇ 사용자 환경 파일 (bash 쉘의 경우)
- 사용자 로그인할 때 : .profile 파일
- 사용자 로그아웃할 때 : .bash_logout 파일