로 .profile
알려진 원래 Bourne 쉘 의 날짜 sh
. GNU 쉘 bash
은 옵션에 따라 Bourne 쉘의 상위 세트이므로 두 쉘 모두 동일한 시작 파일을 사용할 수 있습니다. 즉, sh
명령 만 입력하면.profile
예를 들어, alias
유효한 기본 제공 명령 bash
이지만로 알 수 없습니다 sh
. 따라서 .profile
홈 디렉토리에 만 있고 alias
명령문을 넣으면 sh
불평 할 것입니다. 따라서 쉘 초기화 명령이있는 bash 특정 파일이 있습니다 .profile
. 이 파일은 존재 하지 않을 때만 bash가 읽습니다 .
실제로 이것은 일부 설치에서 약간 단순화 된 것으로 Fedora에 익숙하지 않습니다. bash /etc/profile
에서 홈 디렉토리의 파일보다 먼저 쉘이 읽습니다. 시스템 전체의 초기화 스크립트가 있으면 종종 다음과 같이 말합니다.
if there is a $HOME/.profile:
source it
elseif bash is my shell and there is a $HOME/.bash_profile:
source that
왜 그런가요? 수십 년에 걸친 쉘 방언에 대한 호환성 시도. 튜토리얼이 왜 그런 식으로 쓰여 집니까? Bourne 쉘은 더 이상 자주 사용되지 않으며 일부 사람들은 Bash와 다른 Bourne과 같은 쉘이 있다는 것을조차 알지 못합니다. 플랫폼 간 호환성을 높이기 위해 (제한된) Bourne 구문을 사용하더라도 dash
POSIX 호환 모드에서 종종 실행 되거나 bash 가 실행 됩니다. 실제로, 실제 Bourne 쉘 소스는 아마도 지금은 Novell의 자산 인 것처럼 보이는 Unix System V의 저작권 구성 요소 일 것입니다.
처음 사용자, 사용 중 $HOME/.profile
또는 $HOME/.bash_profile
하지만 모두 당신은 괜찮을거야 없습니다. .bash_profile
설치에 필요한 시스템 고유의 내용이있을 수 있기 때문에 이미 작업을 수행 했으므로.