Linux 시스템에는 매우 자주 나타나는 세 가지 파일 형식, 즉 profile, bash_profile 및 bashrc 파일이 있습니다. 이름 때문에 많은 사람들이 이 세 가지 유형의 파일의 기능을 혼동하므로 오늘은 이 세 가지 유형의 파일의 기능과 차이점에 대해 자세히 살펴보겠습니다.
1. 프로필 파일
1.1 프로필 파일의 역할
profile(/etc/profile), 시스템 수준 환경 변수 및 시작 프로그램을 설정하는 데 사용됩니다. 이 파일의 구성은 모든 사용자에게 적용됩니다.
사용자가 로그인하면 파일이 실행되고 /etc/profile.d 디렉터리의 구성 파일에서 쉘 설정을 찾을 수 있습니다.
1.2 프로필에 환경 변수 추가
/etc/profile 파일에 환경 변수를 추가하는 것은 일반적으로 권장되지 않습니다. 이 파일에 추가된 설정은 모든 사용자에게 영향을 미치기 때문입니다.
추가해야 하는 경우 다음과 같이 추가할 수 있습니다.
예를 들어 magedu.com의 HOST 값을 사용하여 환경 변수를 추가합니다.
수출 HOST=magedu.com
추가 시 줄 끝에 ; 기호를 사용할 수도 있고 사용하지 않을 수도 있습니다.
변수 이름은 여러 변수 값에 해당할 수 있습니다. 여러 변수 값은 다음으로 구분해야 합니다.
환경 변수를 추가한 후 적용하려면 다시 로그인해야 합니다. 또한 source 명령을 사용하여 강제로 즉시 적용할 수도 있습니다.
출처/etc/profile
효과가 있는지 확인하려면 echo 명령을 사용하세요.
호스트
magedu.com
2.bashrc 파일
bashrc 파일은 기능이나 별칭을 구성하는 데 사용됩니다. bashrc 파일에는 두 가지 수준이 있습니다:
시스템 수준은 /etc/bashrc에 있고 사용자 수준은 ~/.bashrc에 있습니다. 둘 다 모든 사용자와 현재 사용자에게 각각 적용됩니다.
bashrc 파일은 지정된 쉘 유형에서만 작동하며 bashrc는 bash 쉘에서만 호출됩니다.
3.bash_profile 파일
bash_profile은 단일 사용자에게만 유효합니다. 파일은 ~/.bash_profile에 저장되며, 이 파일은 사용자 수준 설정이며 특정 사용자의 프로필 디렉터리로 이해될 수 있습니다.
이 파일은 환경 변수를 구성하고 프로그램을 시작하는 데에도 사용할 수 있지만 단일 사용자에게만 유효합니다.
프로필 파일과 유사하게 bash_profile은 사용자가 로그인할 때 적용되며 환경 변경을 설정하는 데에도 사용할 수 있습니다.
그러나 프로필과 달리 bash_profile은 현재 사용자에게만 적용됩니다.
4. 차이점 요약
이 세 가지 파일 형식의 차이점은 한 문장으로 표현할 수 있습니다.
/etc/profile, /etc/bashrc는 시스템 전역 환경 변수 설정이고 ~/.profile, ~/.bashrc는 사용자 홈 디렉터리의 개인 환경 변수 설정입니다.
시스템 로그인 시 쉘 프로세스를 획득할 때 읽어오는 환경 구성 파일은 다음과 같습니다.
4.1 먼저 전역 환경 변수 구성 파일 /etc/profile을 읽은 다음 /etc/profile.d 및 /etc/inputrc와 같은 해당 내용을 기반으로 추가 설정 문서를 읽습니다.
4.2 다른 사용자 계정에 따라 홈 디렉터리에서 ~/.bash_profile을 읽으세요.
읽기에 실패하면 ~/.bash_login;
으로 읽혀집니다.다시 실패하면 ~/.profile을 읽으십시오(이 세 가지 문서 설정은 기본적으로 동일하며 읽기만 우선순위를 가집니다).
4.3 마지막으로 사용자 계정에 따라 ~/.bashrc를 읽어옵니다.
~/.profile 및 ~/.bashrc의 경우 둘 다 개인화된 사용자 정의 기능을 가지고 있지만 ~/.profile은 해당 사용자에게 고유한 경로, 환경 변수 등을 설정할 수 있습니다. 로그인 시 한 번만 실행할 수 있습니다.
~/.bashrc는 사용자별 설정 문서이기도 하며, 쉘 스크립트가 실행될 때마다 사용되는 경로 및 명령 별칭입니다.
위 내용은 세 가지 유형의 중요한 Linux 파일의 용도 및 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!