2012-03-22 2 views
7

을 .bashrc에 실행하지 않습니다Cygwin에서 쉘은 단지 잘못된 홈 디렉토리에 위치,

[email protected] ~ 
$ pwd 
/cygdrive/c/Users/xfire 

그러나 집/XFire 메신저 /로 사용

[email protected] /etc 
$ cat passwd | grep xfire 
xfire:unused:22773:10513:U-CORP\xfire,S-1-5-21-527237240-725345543-682003330-12773:/home/xfire:/bin/bash 

그리고/home/xfire의 .bashrc가 실행되지 않았습니다. 심지어/cygdrive/c/Users/xfire로 복사해도 작동하지 않습니다! Cygwin에서에

+0

체크 아웃 : http://www.cygwin.com/ml/cygwin/2002/01/msg00826.html – jahroy

+0

일부 프로그램은 Windows 레지스트리에 "HOME"환경을 추가하고 값을 "C : \ Users"로 설정합니다 \ xfire ", 그래서 cygwin은 그 디렉토리를 홈으로 사용합니다. http://cygwin.com/faq-nochunks.html –

+0

cat :'grep xfire passwd'의 쓸모없는 사용. – Jens

답변

6

어떤 프로그램은 Windows 레지스트리에 "HOME"환경을 추가하고 값을 "C : \ Users \ xfire"로 설정합니다. 그래서 cygwin이 해당 디렉토리를 홈으로 사용합니다. Cygwin에서의 나의 버전에

+0

HOME 변수가 예상대로 설정되지 않은 경우이 두 가지 최상위 투표 응답은 본질적으로 쓸모가 없기 때문에 자신의 대답이 너무 좋지 않으므로 정답으로 선택했을 때 맨 위에 올랐지 않습니다. –

+0

음, 왜 이런 일이 일어나는지 설명하지만 문제를 해결하는 방법은 아닙니다 ... – bgusach

+0

내 말은, 내가 그것을 지우면 작동한다는 것을 알지만, 여전히 Windows의 경우에는 어떻게됩니까? – bgusach

31

, 내 ~/.bash_profile이 추가 :

또한 또한 BASH_ENV 변수, 예를 설정할 수 있습니다
. ~/.bashrc 
+3

이것으로 해결되었습니다. 어쩌면 당신은 무슨 일이 일어나고 있는지, 왜 Evans Y.가 그의 대답을 받아들이려고하는지 명확히 할 수 있습니까? –

+1

이유가 궁금한 다른 사람들에게. cygwin의 기본 터미널 프로그램은 mintty입니다. 터미널을 시작하는 데 사용하는 아이콘의 등록 정보를 확인하면, "-"로 끝나는 것을 알 수 있습니다. 이것은 mintty에게 쉘을 로그인 쉘로 실행하도록 지시합니다. Bash는 쉘이 로그인 쉘이 아닌 ** .bashrc 만 실행합니다. 로그인 쉘의 경우 .bash_profile (또는 .profile) 만 실행합니다. 다른 유닉스에서 터미널 프로그램은 셸을 비 로그인 셸로 시작하므로 .bash_profile 대신 .bashrc를 기본적으로 실행합니다. – Aner

1

, BASH_ENV는 = 'C : \ DOCUME ~ 1 \ dwyttenb \ .bashrc에'

3

cygwin.com/faq-nochunks.html 난 단지 ~/.profile 그렇게 execueted .profile 파일에

if [ -e "${HOME}/.bash_profile" ]; then 
    source "${HOME}/.bash_profile" 
fi 

을 추가되는 것을 발견했다. 내 .bash_profile 파일에 .bashrc에 대한 다른 테스트가 포함되어 있으며 내부에서 실행됩니다. 또한 .bashrc 파일에 다음 두 줄을 추가했습니다.

export BASH_ENV="${HOME}/.profile" 
export ENV="${HOME}/.profile" 

.profile이 비대화 형 단말기에서 실행하고 두 번째가 POSIX 단말에서 실행 도착 보장 도착한다는 보장하지만 이들의 제. Bash Reference Manual에 무엇이 실행되는지에 대한 매우 유용한 설명을 발견했습니다.

HOME 환경 변수의 값에 문제가있어 도움이되지 않지만이 문제를 검색 할 때이 페이지가 목록에서 상당히 높게 나타납니다.

관련 문제