지역 환경 변수
- 현재 사용하는 쉘에서만 적용되는 변수
-변수 선언 및 초기화
변수명=값 (주의 사항 : 변수명 = 값 x - 공백 x)
ex) #A=10 O
ex) #A = 10 X
- 변수 해제
unset 변수명
EX) #unset A
- 변수 확인
#set
전역 환경 변수
- 모든 쉘에 적용되는 변수
- 변수 선언 및 초기화
#export 변수명=값
- 변수 해제
#unset 변수명
- 변수 확인
#env
지역 환경 변수 테스트
# LOCAL=test //선언
#set | grep LOCAL //확인
#/bin/bash //bash 서브 쉘 실행
#exit //상위 쉘로 이동 (logout)
#echo $LOCAL // 지역 변수 LOCAL 값 확인
#/bin/bash
#echo $LOCAL //출력 안되지
#exit
#unset LOCAL //해제
#set | grep LOCAL //해제확인
전역 환경 변수 테스트
#export GLOBAL=test1 //선언
#echo $GLOBAL //확인
#set |grep GLOBAL //확인
# env |grep GLOBAL //확인
#/bin/bash
#echo $GLOBAL
전역 환경이라 요기 쉘에서도 출력이 된다.
# GLOBAL=test2 //지역 환경 변수 그냥 덮어 씌워진거다.
#exit
#echo $GLOBAL // test1
#echo $PS1
[\u@\h \W]\$
이런거로 설정가능
설정힘들면 http://ezprompt.net/사이트들가서 원하는 것 다운
export PS1="[\[\e[33m\]\u\[\e[m\]@\[\e[36;40m\]\h\[\e[m\] \[\e[35m\]\W\[\e[m\]] \\$ "
세선 유지
#echo $TMOUT //세션유지시간
#TMOUT=10 //10초후 로그아웃됨
#TMOUT= //무제한
사용자 환경을 구성하는 초기화 파일
/etc/profile
- 환경변수와 bash가 동작 시 사용되는 프로그램을 제어하는
전역적인 시스템 설정과 관련된 파일
/etc/profile.d/
- /etc/profile 파일에 의해서 /etc/profile.d/ 디렉토리내에 스크립트가 실행이 되며 여러가지 변수들이 동작하며 쉘 환경 제공
/etc/bashrc
- 사용자가 로그인 하였을때 사용자 계정에 있는 .bashrc 파일에 의해서 실행이 되며, 전체 사용자에게 적용할 alias 및 쉘 환경변수값을 설정하는 파일
~/.bash_profile
- 환경변수와 bash가 동작 시 사용되는 프로그램을 제어하는
지역적인 시스템 설정과 관련된 파일
~/.bashrc
- ~/.bash_profile에 의해서 실행되며 .bashrc 파일은 다시 /etc/bashrc을 실행 하여, 사용자에게 기본적으로 적용할 alias 정보가 있다.
Login시 실행되는 파일의 순서
/etc/profile -> /etc/profile.d/*
~/ .bash_profile
~/ .bashrc
/etc/bashrc
# vim /etc/bashrc
다시 로그아웃했다 들어와도 저기에 입력된 내용은 초기화 되지 않는다.