Linux 환경 변수 요약

3156 단어
리 눅 스 는 다 중 사용자 다 중 태 스 크 운영 체제 로 리 눅 스에 서 서로 다른 사용자 에 게 서로 다른 운영 환경 을 설정 할 수 있 으 며 구체 적 인 방법 은 서로 다른 사용자 의 환경 변 수 를 설정 하 는 것 이다.
Linux 환경 변수 분류
1. 라 이 프 사이클 에 따라 리 눅 스 환경 변 수 는 두 가지 로 나 눌 수 있 습 니 다. 1. 영구적 인 것: 사용자 가 관련 프로필 을 수정 해 야 하고 변 수 는 영구적 으로 유효 합 니 다.2. 임시: 사용 자 는 export 명령 을 이용 하여 현재 터미널 에서 환경 변 수 를 설명 하고 Shell 터미널 을 닫 으 면 효력 이 없습니다.
2. 역할 영역 에 따라 리 눅 스 환경 변 수 는 1. 시스템 환경 변수: 시스템 환경 변 수 는 이 시스템 의 모든 사용자 에 게 유효 합 니 다.2. 사용자 환경 변수: 말 그대로 이런 유형의 환경 변 수 는 특정한 사용자 에 게 만 유효 합 니 다.
Linux 환경 변 수 를 설정 하 는 방법
1. /etc/profile 파일 에 변 수 를 추가 하면 모든 사용자 에 게 유효 합 니 다 (영구적). vim 으로 파일 /etc/profile 파일 에 변 수 를 추가 합 니 다. 이 변 수 는 Linux 의 모든 사용자 에 게 유효 하고 '영구적' 입 니 다.예 를 들 어/etc/profile 파일 을 편집 하고 CLASSPATH 변 수 를 추가 합 니 다.
  vim /etc/profile    
  export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

주: 파일 을 수정 한 후 즉시 효력 을 발생 시 키 려 면 source /etc/profile 실행 해 야 합 니 다. 그렇지 않 으 면 다음 에 이 사용자 에 게 다시 들 어 올 때 만 효력 이 발생 합 니 다.2. 사용자 디 렉 터 리 에 있 는. bashprofile 파일 에 변 수 를 추가 합 니 다 [단일 사용자 에 게 유효 (영구적)] vim ~/.bash_profile 파일 에 변 수 를 추가 합 니 다. 변 경 량 은 현재 사용자 에 게 만 유효 하고 '영구적' 입 니 다.
vim ~/.bash.profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

주: 파일 수정 후 즉시 적용 하려 면 $source ~/. bash 를 실행 해 야 합 니 다.profile 그렇지 않 으 면 다음 에 이 사용자 에 게 다시 들 어 올 때 만 유효 합 니 다.3. export 명령 정의 변 수 를 직접 실행 합 니 다 [현재 셸 (BASH) 에 만 유효 합 니 다 (임시)] 셸 의 명령 줄 에서 변 수 를 직접 사용 합 니 다 export 变量名=变量值. 이 변 수 는 현재 셸 (BASH) 이나 하위 셸 (BASH) 에서 만 유효 합 니 다. 셸 이 닫 히 면 변수 도 효력 을 잃 습 니 다. 새 셸 을 열 때 이 변 수 는 없습니다.사용 해 야 한다 면 다시 정의 해 야 한다.
Linux 환경 변수 사용
1. Linux 에서 흔히 볼 수 있 는 환경 변 수 는 다음 과 같 습 니 다.
  • PATH: 지정 한 명령 의 검색 경로
  • PATH 성명 용법: PATH = $PAHT::- - -: < PATH n > export PATH 지정 한 경 로 를 추가 하고 중간 에 콜론 으로 분리 할 수 있 습 니 다.환경 변수 가 변경 되면 사용자 가 다음 로그 인 할 때 유효 합 니 다.현재 시스템 PATH 경 로 를 echo $PATH 로 볼 수 있 습 니 다.
  • HOME: 사용자 의 홈 작업 디 렉 터 리 (즉, 사용자 가 Linux 시스템 에 로그 인 할 때 기본 디 렉 터 리) 를 지정 합 니 다.
  • HISTSIZE: 과거 명령 기록 을 저장 하 는 항목 을 말 합 니 다.
  • LOGNAME: 현재 사용자 의 로그 인 이름 을 말 합 니 다.
  • 호스트 이름: 호스트 의 이름 을 말 합 니 다. 많은 프로그램 이 호스트 이름 을 사용 하려 면 이 환경 변수 에서 얻 습 니 다
  • SHELL: 현재 사용자 가 사용 하 는 셸 을 말 합 니 다.
  • LANG/LANGUGE: 언어 와 관련 된 환경 변수 입 니 다. 다양한 언어 를 사용 하 는 사용 자 는 이 환경 변 수 를 수정 할 수 있 습 니 다.
  • MAIL: 현재 사용자 의 메 일 저장 디 렉 터 리 를 말 합 니 다.

  • 메모: HOSTNAME 와 같은 변 수의 이름 은 고정 되 어 있 지 않 습 니 다. 일부 Linux 시스템 에서 HOST 로 설정 할 수 있 습 니 다.
    2. Linux 도 환경 변 수 를 수정 하고 보 는 명령 을 제 공 했 습 니 다. 다음은 몇 가지 실례 를 통 해 설명 하 겠 습 니 다.
  • echo 는 환경 변수 값 echo $PATH
  • 를 표시 합 니 다.
  • export 는 새로운 환경 변 수 를 설정 합 니 다 export HELLO = "hello"(따옴표 없 이 가능)
  • env 는 모든 환경 변 수 를 표시 합 니 다
  • set 로 컬 정의 셸 변 수 를 표시 합 니 다
  • unset 환경 변수 제거 unset HELLO
  • readonly 환경 변수 readonly HELLO
  • 3. C 프로그램 호출 환경 변수 함수
  • getenv () 는 환경 변 수 를 되 돌려 줍 니 다.
  • setenv () 환경 변 수 를 설정 합 니 다.
  • unsetenv () 환경 변 수 를 제거 합 니 다.

  • 참고 문헌:http://www.2cto.com/os/201211/165769.html http://www.linuxidc.com/Linux/2011-03/33197.htm http://www.cnblogs.com/Neddy/archive/2011/03/01/1968018.html

    좋은 웹페이지 즐겨찾기