다음은 ~/.profile
내 13.10과 함께 제공 되는 주식의 내용입니다 (설명 된 줄 제거).
if [ -n "$BASH_VERSION" ]; then
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
이것은 데비안에서 물려 받았지만 Canonical은 왜 그것을 유지하기로 결정 했습니까? 내가 아는 한, 표준 * nix 방식이 아니며 이것이 발생하지 않은 다양한 시스템을 보았으므로 적절한 이유가 있다고 가정합니다. 이로 인해 사용자가 ~/.bashrc
소싱 하지 않을 것으로 예상되는 로그인 쉘 (예 : 머신에 sshing 등)을 실행할 때 예기치 않은 동작이 발생할 수 있습니다 .
내가 생각할 수있는 유일한 이점은 사용자를 많은 시작 파일과 혼동하지 않고 .bashrc
단독 으로 편집 하고 셸 유형에 관계없이 읽 도록 할 수 있다는 것입니다. 그러나 로그인과 대화식 쉘에 대해 서로 다른 설정을 사용하는 것이 유용하기 때문에 모호한 이점이 있습니다. 또한 로그인 셸은 그래픽 환경에서 실행되지 않는 경우가 많으며 해당 파일에서 설정 한 내용에 따라 오류 및 경고 및 문제 (오 마이!)가 발생할 수 있습니다.
왜 우분투가 이것을합니까? 내가 무엇을 놓치고 있습니까?
.profile
source 가 왜 .bashrc
모든 Linux 버전의 경우가 아니며 소스 의 근거가 무엇인지 궁금합니다.
-n "$BASH_VERSION"
bash 밖에서 사실일까요?