cygwin에서 내 .bashrc를 읽을 수 없는 이유는 무엇입니까?

cygwin에서 내 .bashrc를 읽을 수 없는 이유는 무엇입니까?

내 .bashrc는 다음과 같습니다.

alias name@server="ssh server sname"
echo "bashrc read"

echo명령문은 단지 읽었는지 확인하기 위한 것입니다. 하지만 에코는 아무 일도 하지 않습니다. 원격 상자에서 작동하는 별칭인 특정 명령을 수행하는 상자에 더 빠른 SSH에 대한 별칭을 설정하고 싶습니다.

답변1

한동안 cygwin을 사용하지 않았지만 ~/.bash_profile을 원하는 것 같습니다. 테스트를 위한 간단한 수정.

ln -s ~/.bashrc ~/.bash_profile

또는 ~/.bash_profile이 존재하는 경우 소스는 .bashrc입니다.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi

답변2

cygwin bash는 rc 파일이 아닌 프로필 파일을 읽는 로그인 쉘이기 때문입니다. 답변의 두 번째 부분은 jtimberman의 답변을 참조하세요.

답변3

jtimberman이 말했듯이 아마도 .bash_profile. 기억해야 할 또 다른 것은 입니다 .profile.

답변4

아이피를 해결해야 합니다. C:\WINDOWS\system32\drivers\etc\hosts 파일에 "ipaddress sname"을 추가하기만 하면 문제가 해결됩니다.

예: 127.0.0.1 localhost [ipaddress 이름]

관련 정보