bash 쉘의 종류와 리눅스 시스템 프로파일과 bashrc에 구성 파일에

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/LEON1741/article/details/100120749

나는 많은 사람들이, / 등은 / bashrc에 이러한 문서는, 막연하게 구성 기억, 데자뷰의 느낌을해야합니다 ~ / .bash_profile에, ~ / .bashrc에, ~ / .profile에,은 / etc / 프로파일로보고, 리눅스를 연주 생각 어떤 시간 매개 변수 또는 경로 이러한 파일을 사용하거나 인계 할 때 시스템 설정을 수정할 수 있습니다. 사실, 개발 도구의 숫자는 설치를 만들기 위해 이러한 파일을 수정해야 설치할 때 때, 그들은, 환경 변수를 구성하는 데 사용되는이 문서는 두 가지 범주, 즉 bashrc에 및 프로필로 구분 될 수 있음을 지적 할 수도 조금 나쁜있다 내용은 전 세계적으로 적용 할 수 있습니다. 그러나 자세히 프로파일을 분석하고 그들이 명확하게 설명 할 수 있는지, 이러한 문서, 그 차이의 각각의 역할보다, 정확히 어떤 물건을 bashrc에 싶다면? 걱정하지 마세요, 우리가 세부적인 확장에 온다.

쉘의 첫째, 유형

완전히 의미 이상 이러한 문서의 역할을 분명히, 우리는 먼저 로그인 쉘 (로그인 유형 쉘) 및 비 무엇인지 대화 형 쉘 (대화 형 쉘) 및 비 대화식 쉘 (비 대화식 쉘)이 무엇인지 파악해야합니다 로그인 쉘 (비 서명 공식 쉘).

  • 대화 형 쉘 (대화 형 쉘) 쉘은 사용자의 입력을 기다리는 및 제출 명령을 실행한다. 쉘이 사용자와 상호 작용하기 때문에이 모드는 대화 형이라고합니다. 또한이 모델은 대부분의 사용자에게 매우 친숙한 : 로그인, 명령을 실행 사인 오프. 다시 로그인하면 쉘은 종료했다.

  • 대화 형 모드뿐만 아니라, 쉘도 다른 모드에서 실행할 수 있습니다 비 대화 형 쉘 (비 대화 형 쉘). 이 모드에서, 쉘은 사용자와 상호 작용하지만, 파일에 저장 명령을 읽고이를 실행하지 않습니다. 파일의 끝에 그것이 읽을 때, 쉘은 중단됩니다.

  • 로그인 쉘 (로그인 유형 쉘) 획득 bash는 로그인 프로세스의 시간에 완료 할 필요성을 의미합니다. 언제 bash는거야? 물론,의 경우 사용자가 로그인 할 수 있습니다. 당신이 tty1로 ~ tty6에 로그인 할 때, 시스템은 계좌 번호와 비밀번호를 입력하도록 요청합니다, 시간에 획득 한 배쉬 로그인 쉘의 일종이다.

  • 비 로그인 쉘 (비 로그인 쉘 타입)는 쉘 입력 창이 비 로그인 셸 시작 Ctrl + Alt + T를 사용하여 바탕 화면을 볼 것처럼 반복 할 필요는 로그인 할 수 떠들썩한 파티를 얻는 것입니다. 모든 비 로그인 쉘이며, 직접 스와 전환 쉘 창에서 사용자가있다.

교차되는이 두 가지 분류, 즉 그것은 비 대화 형 쉘 수 있으며, 로그인 쉘 대화 형 쉘 될 수있다라고하는 것입니다.

대화 형 쉘 (대화 형 쉘) 및 비 대화식 쉘 (비 대화 형 쉘은)는 명시 적 인터페이스보다 더 아무것도 없다, 실제로 매우 잘 이해하고있다. 더 어려운 로그인 쉘 (기호 수식 쉘) 및 비 로그인 쉘 (비 서명 공식 쉘)을 이해합니다. 가축, 로그인 쉘과의 주요 차이점의 온라인 요약에 따르면 비 로그인 쉘들이 활성화 될 때, 자신의 작업 환경에서 발생하는 다른 다른 구성 파일을 읽이다.

  • 로그인 쉘이 제 등을 판독 / 시작되면 / 조회 후, 글로벌 구성 프로파일 , /.bash_profile 세 /.bash_login,~/.profile 정보 발견 및 제 판독 가능 파일을 판독한다. 로그인 쉘은 종료 명령 .bash_logout / 읽고 ~ 실행합니다.

  • 당신은 로그인 쉘 형이 아닌 읽기 시작하면 /.bashrc 리소스 파일을. 우리는 우리의 수정하면 즉시 프로파일 걸릴 효과를 원하는 경우에 /.bashrc을, 우리는 단지 소스 명령을 사용합니다. 예를 들면 : $ 원 ~ / .bashrc에;

  • 비대화 위의 모든 비 로그인 쉘 설정 파일을 읽고 명령이 BASH_ENV을 지적 실행 파일을 읽을 수는 있지만 BASH_ENV 환경 변수를 찾을 수있다;

비교, 그것은 세부 사항 더 명확해야한다.

프로파일 두, bashrc에 파일

여기에서 우리는 프로필 bashrc에 파일에 대해 이야기. bashrc에 및 프로필은 사용자의 환경에 대한 정보를 저장하는 데 사용됩니다 :

  • 대화 형 비 로그인 쉘에 대한 bashrc에;

  • 대화 형 로그인 쉘의 프로필;

상술 한 바와 같이, 시스템은 다음과 같은 정교한 프로파일 및 bashrc에 파일을 복수 일반적 제시한다 :

  • [파일은 / etc / 프로필] 시스템의 각 사용자에 대한 환경 정보를 설정한다. 때 시스템 첫 번째 사용자의 로그 파일이 실행됩니다;

  • [파일은 / etc / bashrc에] bash 쉘을 실행하는 각각의 사용자에 대한 환경 정보를 설정한다. bash 쉘이 열릴 때 파일이 실행됩니다;

  • [파일 ~ / .profile에] : 각 사용자는 더 이상의 경우 사용자가 로그인을 실행하지 않습니다 미래에 한 번만 자신의 사용 쉘 특정 파일 입력 정보 파일을 사용하고 다음 후 로그 아웃 할 때까지 다시 로그인 할 수 있습니다 . 기본적으로, 일부 환경 변수를 설정 한 다음의 .bashrc 파일 사용자를 실행;

  • [파일 ~ / .bashrc에] : 사용자에게 전용 사용자가 로그온 bash 쉘 강타, 새로운 쉘이 파일을 읽을 열 때마다에 대한 정보가 포함되어 있습니다;

또한, 동작은,은 / etc / 프로파일들이 있으며, 등은 / etc / 프로파일 변수 로컬 변수를 상속받을 수있는 사용자 변수, 전역 변수, 그리고 ~ / .bashrc에있는 변수 세트를 설정할 수도 "부모 - 자식"관계;

동일은 설명 할 수있다 :

  • [파일은 / etc / 프로필 [] 및 / etc / bashrc에] 글로벌 시스템 환경 변수 설정;
  • [파일 /.profile] 및 [ 개인 단일 사용자 환경 변수를 설정 /.bashrc];

환경 프로파일을 읽어 쉘 프로세스를 얻을 수있는 시간을 기록하면 세 가지 단계가 있습니다 :

  1. 우선 지구 환경 프로파일 [은 / etc / 프로필]을 판독하고, 다음과 같은 내용에 따라 문서의 추가적인 세트 판독
    [] 및 [이 /etc/profile.d은 / etc / INPUTRC];
  2. 그런 다음 다른 사용자 계정에 따라, [홈 디렉토리에 읽기 /.bash_profile, 파일이 당신이 [읽으면 읽을 수 없습니다 /.bash_login]이 읽을 것이다 읽을 수 없습니다를 [~ / .profile에] 이 세 개의 문서 세트는 실질적으로 동일하지만, 판독 우선 순위 관계를 갖는 경우;
  3. 마지막으로, 독서의 사용자 계정에 따라 {~ / .bashrc에]

추천

출처blog.csdn.net/LEON1741/article/details/100120749