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가 없습니다).
또한보십시오:
- .profile에서 BROWSER 환경 변수 설정:http://fvue.nl/wiki/Linux:_Default_browser