ubuntu 시스템 환경 변수 프로필

3810 단어
발행 판 에 따라 파일 의 이름 이 다 를 수 있 습 니 다. 예 를 들 어 발행 판 etc 디 렉 터 리 에 bashrc 가 있 고 발행 판 아래 에는 bash. bashrc 가 있 습 니 다.이것 은 모든 사람의 발행 판 에 따라 구체 적 인 파일 이름 을 주의 하 세 요.
  • /etc/profile: 이 파일 은 시스템 의 모든 사용자 에 게 환경 정 보 를 설정 합 니 다. 사용자 가 처음 로그 인 했 을 때 이 파일 이 실 행 됩 니 다./etc/profile. d 디 렉 터 리 의 설정 파일 에서 셸 의 설정 을 수집 합 니 다. 따라서/etc/profile 에 수정 이 있 으 면 변경 사항 을 다시 시작 해 야 합 니 다. 이 변경 사항 은 모든 사용자 에 게 적 용 됩 니 다.명령 source/etc/profile 을 통 해 즉시 유효 합 니 다
  • /etc/bashrc 또는/etc/bash. bashrc: bash 셸 을 실행 하 는 모든 사용자 에 게 이 파일 을 실행 합 니 다. bash 셸 이 열 렸 을 때 이 파일 을 읽 습 니 다. bash 를 사용 하 는 모든 사용자 에 게 설정 을 수정 하고 나중에 열 린 bash 가 적용 되 려 면 이 파일 을 수정 할 수 있 습 니 다. 이 파일 을 다시 시작 하지 않 고 다시 열 면 bash 가 적 용 됩 니 다.
  • ~/.bash_profile 또는 ~/. profile: 모든 사용자 가 이 파일 을 사용 하여 현재 사용자 가 사용 하 는 셸 정 보 를 입력 할 수 있 습 니 다. 사용자 가 로그 인 할 때 이 파일 은 한 번 만 실 행 됩 니 다!기본적으로 환경 변 수 를 설정 하여 사용자 의. bashrc 파일 을 실행 합 니 다. 이 파일 은/etc/profile 과 유사 하 며, 다시 시작 해 야 유효 합 니 다./etc/profile 은 모든 사용자 에 게 유효 합 니 다. ~/. bash프로필 은 현재 사용자 에 게 만 적 용 됩 니 다.
  • ~/. bashrc: 이 파일 은 bash 셸 에 사용 할 bash 정 보 를 포함 하고 있 습 니 다. 로그 인 할 때 와 새 셸 을 열 때마다 이 파일 을 읽 습 니 다. (사용자 마다. bashrc 파일 이 있 습 니 다. 사용자 디 렉 터 리 에 있 습 니 다)이 파일 은/etc/bashrc 또는/etc/bash. bashrc 와 유사 합 니 다. 다시 시작 하지 않 아 도 됩 니 다. bash 를 다시 열 면 유효 합 니 다./etc/bashrc 또는/etc/bash. bashrc 는 모든 사용자 가 새로 연 bash 에 유효 하지만 ~/bashrc 는 현재 사용자 가 새로 연 bash 에 만 유효 합 니 다.

  • 또한,/etc/profile 에서 설정 한 변수 (전역) 는 모든 사용자 에 게 작용 할 수 있 으 며, ~/bashrc 등에 서 설정 한 변수 (부분) 는/etc/profile 의 변수 만 계승 할 수 있 습 니 다. 그들 은 '부자' 관계 입 니 다.
    bashrc 와 profflee 의 차 이 를 파악 하려 면 먼저 상호작용 셸 과 비 상호작용 셸 이 무엇 인지, login 셸 과 non - login 셸 이 무엇 인지 알 아야 한다.
    대화 식 모드 는 셸 이 입력 을 기다 리 고 제출 한 명령 을 수행 하 는 것 입 니 다.이 모델 이 상호작용 이 라 고 불 리 는 것 은 셸 이 사용자 와 상호작용 을 하기 때문이다.이런 모델 도 대부분의 사용자 들 이 매우 잘 알 고 있 는 것 이다. 로그 인, 명령 을 집행 하고 탈퇴 하 는 것 이다.당신 이 서명 하고 물 러 난 후에 셸 도 중지 되 었 습 니 다.셸 도 다른 모드 에서 실행 할 수 있 습 니 다. 비 상호작용 모드 입 니 다.이 모드 에서 셸 은 대화 하지 않 고 파일 에 저 장 된 명령 을 읽 고 실행 합 니 다.파일 의 끝 을 읽 으 면 셸 도 종 료 됩 니 다.
    bashrc 와 profflee 는 사용자 의 환경 정 보 를 저장 하 는 데 사 용 됩 니 다. bashrc 는 대화 형 non - loginshell 에 사용 되 고 profflee 는 대화 형 login 셸 에 사 용 됩 니 다.
    대화 형: 말 그대로 셸 의 명령 은 사용자 가 키보드 에서 대화 형 으로 입력 하고 실행 결 과 를 터미널 로 출력 하여 사용자 에 게 보 여 줍 니 다.예 를 들 어 우리 가 평소에 터미널 에서 입력 하 는 cd 명령, vi 명령, mv 등 은 모두 상호작용 에 속한다.
    비 상호작용 적: 이러한 셸 은 일부 자동화 과정 에서 시 작 될 수 있 으 며, 사용자 의 입력 을 직접 요청 할 수도 없고, 결 과 를 터미널 사용자 에 게 직접 출력 할 수도 없다.일반적으로 우리 가 쓰 는 셸 스 크 립 트 는 비 상호작용 적 이 며, sh 를 통 해 이 스 크 립 트 파일 을 직접 실행 합 니 다.
    login: 한 사용자 가/bin/login 에서 시스템 에 로그 인 한 후에 시작 하 는 셸 입 니 다. 이 사용자 와 연결 합 니 다.이 셸 은 사용자 가 로그 인 한 후 시작 하 는 첫 번 째 프로 세 스 입 니 다.login 프로 세 스 는 셸 을 시작 할 때 0 번 째 매개 변 수 를 전달 하여 셸 의 이름 을 가 리 킵 니 다. 이 매개 변 수 는 첫 번 째 문 자 는 "-"로 login 셸 임 을 가 리 킵 니 다.예 를 들 어 bash 의 경우 시작 매개 변 수 는 '- bash' 입 니 다.bash 가 login 셸 로 시 작 될 때/etc/profile 의 명령 을 실행 한 다음/etc/profile 호출/etc/profile. d 디 렉 터 리 의 모든 스 크 립 트;그리고/. profile,/. profile 호출/. bashrc 를 실행 하고 마지막 으로/. bashrc 는/etc/bash. bashrc 를 호출 합 니 다.셸 이 login 셸 인지 아 닌 지 를 식별 하려 면 이 셸 에서 echo $0 을 실행 하 십시오.
    # echo $0
    

    이 셸 이름 으로 출력 하고 '-' 접 두 사 를 붙 이면 이 셸 은 login 셸 임 을 설명 합 니 다.예 를 들 면 - bash, - su 등등.실험 해 보 세 요. 본인 의 우 분투 시스템 에서 Terminal 을 열 고 echo $0 을 입력 하면 'bash' 를 얻 을 수 있 습 니 다. 이것 은 login shell 이 아니 라 는 것 을 설명 합 니 다.루트 사용자 로 전환 하여 같은 명령 을 실행 하여 "- su"의 결 과 를 얻 었 습 니 다. su 에서 로그 인 한 것 은 login 셸 임 을 설명 합 니 다.
    login 이 아 닌: login 이 필요 없 이 일부 프로그램 에서 시 작 된 셸 입 니 다.셸 에 전 달 된 인 자 는 '-' 접두사 가 없습니다.또한 Bash 를 예 로 들 면, 비 login 방식 으로 시작 할 때,/. bashrc 를 호출 하고, 다음/. bashrc 에서/etc/bashrc 를 호출 하 며, 마지막/etc/bashrc 에서 모든/etc/profile. d 디 렉 터 리 의 스 크 립 트 를 호출 합 니 다.이것 은 흥미 로 운 것 은 이 파일 들 을 열 어 볼 수 있다.login 이 아 닌 셸 은 주로 '\# su', '\# su USERNAME' 로 시작 하 는 셸 과 그래 픽 터미널 (예 를 들 어 Ubuntu 의 Terminal), 실 행 된 스 크 립 트 등 을 포함한다.로그 인 이 아 닌 셸 을 식별 하 는 방법 은\# echo $0 명령 을 실행 하 는 것 입 니 다. 결 과 는 '-' 접두사 가 없 으 면 로그 인 이 아 닙 니 다.

    좋은 웹페이지 즐겨찾기