터미널을 열 때마다 ~ / .bash_login을 가져와야하는 이유는 무엇입니까?


4

Terminal.app를 닫고 열 때 내 ~ / .bash_profile을로드하지 않습니다. 파일 맨 위에 내 RVM 설정이 있지만 절대로드하지 않습니다.

보시다시피 입력 할 때 rvm 터미널에 command not found 이것은 내가 달려야하는 고통이다. source ~/.bash_login 터미널을 열 때마다.

rvm command not found

이 문제가있는 유일한 사람입니까? 내가 뭘 잘못하고 있죠?


호기심에서, '시작'탭 아래에있는 터미널 환경 설정 창은 어떻게 생깁니 까?
Jason Salaz

그들은 이것을 보여준다 : i.qyk.in/loD8A.png
Dean Perry

1
이상한, bash 맨 페이지 고려 : When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. The --noprofile option may be used when the shell is started to inhibit this behavior. 그리고 / usr / bin / login 설정은 자명하다.
Jason Salaz

3
"~ ~ .bash_profile을로드하지 않습니다." "실행해야합니다. source ~/.bash_login "그것은 ~ / .bash_profile 또는 ~ / .bash_login을 사용하고 있습니까? 그 중 하나만 실행됩니다.
Chris Page

답변:


2

그것이 있어야만 하는가? .bash_login? 이름 바꾸기 .profile.


또는 .bash_profile - 어떤 작품
Rene Larsen

이름 바꾸기 모양 .profile 일했다. 감사
Dean Perry

이것은 매우 놀랍습니다. ~ / .bash_login은 ~ / .bash_profile과 마찬가지로 작동해야합니다. 그것은 나를 위해 작동합니다. 당신은 echo .bash_login ~ / .bash_login이 시작되면 실행 여부를 확인합니다. 물론 ~ / .bash_profile도 있으면 실행되지 않습니다.
Chris Page

2

Bash는 .bash_login 파일이 로그인 셸로 시작된 경우 ( --login 깃발). 이름 바꾸기 .bashrc 대신에 bash 대화 형 쉘로 호출되었습니다. --login 깃발.


나는 .bashrc를 시도했지만 동일하다.
Dean Perry

3
Lion 이전에 터미널은 사용자 정의 명령을 제공하지 않는 한 로그인 쉘을 작성합니다. 환경 설정 & gt; 시작 또는 환경 설정 & gt; 설정 & gt; [프로필] & gt; 껍질 . Mac OS X Lion 10.7에서, 터미널은 / etc / shells에 나열된 사용자 정의 명령에 대해서도 항상 로그인 셸을 만듭니다.
Chris Page

1

.bash_login 스크립트에 다음과 같은 상대 경로가 없는지 확인하십시오.

소스 .profile

로 변경

소스 ~ / .profile

Lion은 디렉토리를 현재 탭 또는 마지막 세션의 위치로 변경하므로 모든 경로가 절대적이어야합니다.


1

라이온의 bash는 ~ / .profile을로드하지 않습니다.

첨가 source ~/.profile 쉘 환경 설정에서 시작시 실행되는 명령은 도움이되었지만 상당히 이상하지 않습니다.


환경 설정을 점검하여 로그인 셸 생성을 억제하지 않았는지 확인하십시오. 안에있는 게 뭐니? 터미널 & gt; 환경 설정 & gt; 설정 & gt; [프로필] & gt; 쉘 & gt; 시작 또는 터미널 & gt; 환경 설정 & gt; 시작 & gt; 껍데기는 맞춤형?
Chris Page

0

.bashrc를에서 바꾸기

source .bash_profile

source ~/.bash_profile

그 트릭을 나에게 해줬습니다.


2
다른 방향으로가는 것이 좋습니다. ~ / .bash_profile source ~ / .bashrc가 있어야합니다. ~ / .bashrc에 로그인 및 비 로그인 셸에 공통적으로 필요한 모든 것을 넣으십시오. ~ / .bash_profile은 로그인 셸에 대한 구성 명령 만 포함해야합니다.
Chris Page

0

Sierra를 실행하는 MacBook의 기본 동작 (High Sierra에 대해 잘 모름)이 Terminal이 실행되는 것으로 보입니다. .bash_profile 로그인시.

경우에만 .bash_profile 존재하지 않는다 터미널이 가서 실행할까요? .bash_login 대신에.

비어 있지 않은지 확인하십시오. .bash_profile 귀하의 홈 디렉토리에 앉아. 그럴 경우 삭제하고 다시 로그인하십시오. 터미널을 실행해야합니다. .bash_login.

(경험적으로 : 내 MacBook은 열거 나 실행되지 않습니다. .profile 또는 .bashrc. 그러나 실제로, 나는 나의 .bash_login 달리다 touch ~/.bash_profile, 실행하여 작업 순서로 복원 rm ~/.bash_profile.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.