다음에서 다시 게시됨:/u010127245/article/details/51689636
bashrc와 profile의 차이점
bashrc와 profile의 차이점은 먼저 대화형 쉘과 비대화형 쉘이 무엇인지, 로그인 쉘과 비로그인 쉘이 무엇인지 이해해야 합니다.
대화형 모드는 쉘이 사용자 입력을 기다리지만 사용자가 제출한 명령을 실행함을 의미합니다. 쉘이 사용자와 상호 작용하기 때문에 이러한 모드를 대화형이라고 합니다. 로그인, 일부 명령 실행, 로그아웃 등의 모드는 대부분의 사용자에게 익숙합니다. 다시 로그인하면 셸도 종료됩니다.
Shell은 비대화형 모드인 다른 모드에서도 실행될 수 있습니다. 이러한 모드에서 셸은 Android Linux와 상호작용하지 않지만 파일에 저장된 명령을 읽고 실행합니다. 파일 끝에 도달하면 쉘이 종료됩니다.
Bashrc와 profile은 모두 사용자의 환경 정보를 저장하는 데 사용되고, bashrc는 대화형 비로그인 셸Linux 설치 크로스 컴파일 환경 변수에 사용되고, profile은 대화형 로그인 셸에 사용됩니다. 시스템에는 많은 bashrc 및 프로필 파일이 있으며 아래에 하나씩 소개됩니다.
/etc/pro 시스템의 각 사용자에 대한 환경 정보를 설정하는 파일입니다.
처음 사용자가 로그인하면 이 파일이 실행됩니다.그리고 /etc/profile.d 디렉터리의 구성 파일에서 셸 설정을 수집합니다.
/etc/bashrc: bashshell을 실행하는 각 사용자에 대해 이 파일을 실행합니다. bashshell이 열리면 이 파일을 읽습니다. 일부 Linux 버전에서는 /etc 디렉토리에 bashrc 파일이 없습니다.
~/.pro 각 사용자는 이 파일을 사용하여 자신의 용도에 맞는 쉘 정보를 입력할 수 있습니다.
파일은 한 번만 실행됩니다! 기본적으로 일부 환경 변수를 설정한 후 사용자의 .bashrc 파일을 실행합니다.~/.bashrc: 이 파일에는 사용자의 bash 쉘과 관련된 bash 정보가 포함되어 있습니다. 이 파일은 사용자가 로그인할 때와 새 쉘이 열릴 때마다 읽혀집니다.
또한 /etc/profile에 설정된 변수(전역)는 모든 사용자에게 영향을 미칠 수 있지만 ~/.bashrc 등에 설정된 변수(로컬)는 /etc/profile에 설정된 변수만 " "입니다. 남매'관계.
요약:
/etc/profile, /etc/bashrc는 시스템 전역 환경 변수 설정
~/.profile, ~/.bashrc 사용자 홈 디렉터리의 개인 환경 변수 설정
시스템에 로그인할 때 쉘 프로세스를 얻을 때 환경 구성 파일을 읽는 세 단계가 있습니다
1 먼저 읽어야 할 것은 전역 환경 변수 구성 파일인 /etc/profile이고, 그 내용에 따라
와 같은 추가 설정 문서를 읽어야 합니다./etc/profile.d 및 /etc/inputrc
2 이후 다른 사용자 계정에 따라 홈 디렉터리로 이동하여 ~/.bash_profile을 읽어보세요. 읽을 수 없으면 ~/.bash_login을 읽어보세요.
~/.profile 이 세 가지 문서 설정은 기본적으로 동일하며, 읽기 우선순위
3 이후에는 사용자 계정에 따라 ~/.bashrc를 읽어보세요
~/.profile과 ~/.bashrc의 차이점은
모두 개인 맞춤화 기능이 있습니다
~/.profile은 Linux 시스템에 win7을 설치하기 위한 사용자 고유의 경로, 환경 변수 등을 설정할 수 있습니다. 로그인 시 한 번만 실행할 수 있습니다
~/.bashrc는 사용자별 설정 문서이기도 하며, 쉘스크립트가 실행될 때마다 한 번씩 사용됩니다.
【환경 변수를 구성하는 세 가지 방법】$PATH에 경로를 추가하려면 다음과 같이 하세요.
1. Console North는 이러한 기술의 사용에 동의하지 않습니다. 셸
Linux를 변경하여 크로스 컴파일 환경 변수를 설치하면 설정이 무효화되므로 이 방법은 일시적인 용도로만 사용되어야 합니다. 나중에 사용하고 싶을 때 재설정하세요. 이는 특정 껍질에만 적용됩니다.
$PATH="$PATH:/my_new_path"(셸을 끄면 PATH가 복원됨)2.
/etc/profile 파일을 변경하세요. 컴퓨터가 개발용으로만 사용된다면 이 기술을 사용하는 것이 좋습니다. 모든 사용자 쉘에는 이 환경 변수를 사용할 권한이 있으므로 시스템에 보안 문제가 발생할 수 있습니다. (JDK 구성 권장)
이것은 모든 사용자, 모든 쉘을 위한 것입니다.
$vi/etc/profile 위에 추가됨:
exportPATH="$PATH:/my_new_path"
3.
.bashrc 파일을 변경하면 이 환경 변수를 사용하는 권한을 사용자 수준으로 제어할 수 있습니다. 개인적인 용도로 홈 디렉토리의 .bashrc 파일만 변경하면 됩니다.
$vi/root/.bashrc 위에 추가됨:
exportPATH="$PATH:/my_new_path"
후자의 두 가지 방법을 적용하려면 일반적으로 시스템에서 다시 로그아웃해야 합니다(다시 시작하지 않으려면 $source~/.profile 새로 고침을 직접 사용할 수 있음). 마지막으로 echo 명령을 통해 테스트할 수 있습니다.
$echo$PATH 출력은 이미 새로운 경로입니다.
위 내용은 대화형 쉘과 프로필의 차이점을 알고 계십니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!