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


15

bash 터미널을 시작할 때 내 .profile이 실행되지 않습니다. ~ / .bash_profile 또는 ~ / .bash_login이 없으므로 .profile이 실행되어야합니다. 다른 무엇이 잘못 될 수 있습니까?

답변:


23

로그인 쉘이 아닙니다.

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

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

.bashrc :

stuff you want

.profile의 끝 :

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

그래서 KDE에서 'konsole'을 실행할 때 비 로그인 쉘입니다. 다른 컴퓨터에서 나는 분명히 .profile에 물건을 넣고 이와 같이 터미널을 열 때 작동하게했습니다. 로그인 할 때와 터미널을 열 때 다른 일이 일어나기를 원할 때 이해할 수없는 것 같습니까?
David Doria

@DavidDoria 의존합니다. 콘솔을 실행하도록 구성을 변경하거나 별칭을 만들었습니다 bash --login. 귀하의 경우 bash를 실행하는 것 같습니다. 기본적으로 로그인 쉘을 트리거하지 않습니다
Rich Homolka

LightDM을 사용하는 경우 그 이유 일 수 있습니다. 로그인시 GDM 및 KDM 소스 .profile과 같은 다른 디스플레이 관리자는 있지만 의도적으로 설계된 것은 아닙니다. 참조 bugs.debian.org/cgi-bin/bugreport.cgi?bug=636108
jhenninger

KDM을 사용하고 있습니다.
David Doria

2
그놈 터미널을 사용하는 경우 편집-> 프로필 환경 설정을 수행하고 제목 및 명령 탭으로 이동하여 "로그인 명령으로 명령 실행"을 확인하십시오. 그런 다음 예상대로 터미널을 열 때마다 .bash_profile 또는 .profile을 소싱합니다.
Lambart


1

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

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

나는 (1) ~ / .profile의 환경 설정을 설정하고 내보내고 (2) .profile이 .bash_profile을 제공하는 것입니다.

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

(.profile 또는 .bash_profile에 의해 .bashrc가 제공되지 않음).

또한보십시오:


1
이것은 .profile로그인시에 당신의 소스 를 얻는 방법을 설명 하지만, 실제로 로그인 bash할 때가 아닌 터미널을 시작할 때 소스 를 얻는 방법에 대해 궁금합니다
cpast

KDE 내에서 새 터미널을 시작할 때 .profile을 제공하지 않아야합니다. .profile의 전체 목적은 로그인시 그래픽 터미널이나 텍스트 터미널에서 한 번만 제공하는 것입니다. .profile은 KDE에 로그인 한 순간부터 제공되어야합니다.
프레디 불토

.profile은 데스크탑 관리자가 제공해야합니다. 이것은 파일의 목적에 대한 이해에 달려 있습니다. 데비안에서 / etc / profile (및 확장자 ~ / .profile) 은 bash와 같은 쉘을위한 것 입니다.
Alois Mahdal 8

로그인시 소스 인 경우 다시 소스 할 필요가 없습니다. "export PATH = ~ / .bin"과 같은 어리석은 일이나 덮어 쓰는 원인이 아닌 한 배쉬가 상속합니다.
RichieHH
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.