왜 .bashrc가 cygwin에서 읽히지 않습니까?


10

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

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

echo문장은 읽었는지 확인하기위한 것입니다. 그러나 메아리는 아무 것도하지 않습니다. 원격 상자에서 작동하는 별칭 인 특정 명령을 수행하는 상자에 더 빠른 ssh의 별칭을 설정하고 싶습니다.

답변:


20

한동안 cygwin을 사용하지는 않았지만 ~ / .bash_profile이 필요하다고 생각합니다. 테스트하기위한 간단한 수정.

ln -s ~/.bashrc ~/.bash_profile

또는 ~ / .bash_profile이 있으면 소스 .bashrc.

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

.bash_profile을 추가하고 소스 부분을 넣었습니다. 일했다 ... Thx
boutta

3

cygwin bash는 rc 파일이 아닌 프로파일 파일을 읽는 로그인 쉘이기 때문에. 대답의 두 번째 부분은 jtimberman의 대답을 참조하십시오 ....


1

jtimberman이 말했듯이 아마도을 사용하고 .bash_profile있습니다. 기억해야 할 또 다른 것은 .profile입니다.


바로 그거죠! 필자의 경우 Windows 7에서 .bashrc는 무시됩니다.
Laura Liparulo

0

당신은 IP를 해결해야합니다. "ipaddress sname"을 C : \ WINDOWS \ system32 \ drivers \ etc \ hosts 파일에 추가하면 해결됩니다.

예 : 127.0.0.1 localhost [ipaddress sname]


오, 당신은 "source .bashrc"를 입력하여 별칭을 다시 불러 오게 할 수도 있습니다 ... :)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.