bash 터미널을 시작할 때 .profile이 실행되지 않습니다.

bash 터미널을 시작할 때 .profile이 실행되지 않습니다.

Bash 터미널을 시작할 때 내 .profile이 실행되지 않습니다. ~/.bash_profile 또는 ~/.bash_login이 없으므로 .profile이 실행되어야 하는 것 아닌가요? 또 무엇이 잘못될 수 있나요?

답변1

로그인 쉘이 아닙니다.

쉘이 로그인 쉘인 경우 .bash_profile이 있으면 찾은 다음 .profile을 찾습니다. 다른 쉘은 .bashrc를 찾습니다.

따라서 원하는 것을 모든 셸 인스턴스에 .bashrc에 넣을 수 있으며 .profile에 .bashrc를 소스로 하는 참조를 가질 수도 있습니다.

따라서: .bashrc:

stuff you want

.profile 끝:

[ -n "$BASH" ] && [ -f ~/.bashrc ] && . ~/.bashrc

답변2

대신 사용해 보세요 ~/.bashrc.

답변3

그래픽 데스크탑을 사용하는 경우 데스크탑 관리자가 .profile을 제공해야 합니다. Lightdm하다적어도 우분투에서는 지금 .profile을 소스로 사용하세요. 보다:https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/794315

kdm 및 Kubuntu-12.04를 사용하면 /etc/kde4/kdm/Xsession 파일이 소스화되어 .profile을 포함합니다. Kubuntu-12.10은 아마도 lightdm을 사용할 것입니다. Ubuntu 12.04는 /usr/sbin/lightdm-session이 .profile을 소스로 생성하도록 lightdm을 사용합니다.

내 생각에 갈 방법은 (1) ~/.profile에서 환경 설정을 설정/내보내고 (2) .bash_profile에서 소스를 .profile로 만드는 것입니다.

[[ -f ~/.profile ]] && . ~/.profile

(그리고 .profile 또는 .bash_profile에서 제공하는 .bashrc가 없습니다).

또한보십시오:

관련 정보