참고 : 문제에 대한 업데이트는 아래의 두 번째 편집을 참조하십시오.
Cygwin은 지난 주까지 나를 위해 잘 작동했습니다. 이제 .bashrc는 소스가되지 않습니다. 무언가를 설치했거나 무언가를 변경했지만 문제의 원인을 정확히 기억할 수 없습니다. Cygwin을 시작할 때 Windows 홈에 있으며 별칭이 작동하지 않습니다. .bashrc를 수동으로 소싱해야합니다. 다음은 Cygwin.bat입니다.
@echo off
C:
chdir C:\cygwin\bin
set CYGWIN=tty notitle glob
bash --login -i
어떤 아이디어?
편집 : 내 .bash_profile에는 다음이 포함되어 있습니다.
# source the users bashrc if it exists
if [ -f "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi
EDIT2 : 중요! Cygwin을 시작하면 Windows 홈 폴더에서 시작됩니다. .bash_profile과 .bashrc를이 폴더에 넣으려고 시도했으며 올바르게 소스되었습니다! 이는 Cygwin이 일반 Cygwin 홈 폴더가 아닌 Windows 홈 폴더에서 시작하는 이유를 파악하기 위해 문제가 줄 었음을 의미합니다.
EDIT3 : grep Gulshan / etc / passwd / 실행 결과
$ grep Gulshan /etc/passwd
Administrator:unused:500:513:U-Gulshan-HP\Administrator,S-1-5-21-1235613160-4193452482-2032876723-500:/home/Administrator:/bin/bash
Guest:unused:501:513:U-Gulshan-HP\Guest,S-1-5-21-1235613160-4193452482-2032876723-501:/home/Guest:/bin/bash
Gulshan:unused:1000:513:U-Gulshan-HP\Gulshan,S-1-5-21-1235613160-4193452482-2032876723-1000:/home/Gulshan:/bin/bash
/cygdrive/c/Users/foo
대신 C:\Users\foo
)
HOME=/home/yourname bash -l
터미널 프롬프트에서 입력하면 어떻게됩니까 ? 내가 옳다면, 이것은 제대로 작동하는 쉘을 제공해야합니다. 이것은 해결책이 아니라 진단 또는 최선의 해결 방법입니다. 우리는 여전히 왜 당신의 $HOME
잘못이 처음 인지 알아 내야합니다 . 근본적인 문제는 $HOME
; bash가 올바르게 작동합니다.
echo $HOME
인쇄합니까?