Por que meu .bashrc não é lido no cygwin?

10

Meu .bashrc fica assim:

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

A echodeclaração é apenas para verificar se está sendo lida. Mas o eco não faz nada. Eu quero definir um alias para um ssh mais rápido em uma caixa, executando um determinado comando, que é um alias de trabalho na caixa remota.

boutta
fonte

Respostas:

20

Eu não uso o cygwin há algum tempo, mas acho que ele deseja ~ / .bash_profile. Correção simples para testar.

ln -s ~/.bashrc ~/.bash_profile

Ou, se existir ~ / .bash_profile, origem .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi
jtimberman
fonte
Eu adicionei um .bash_profile e coloquei a parte de origem nele. Trabalhou ... Thx
boutta 4/06/09
3

Como o cygwin bash é um shell de login que lê os arquivos de perfil, não os arquivos rc. Veja a resposta de jtimberman para a segunda parte da resposta ....

Vincent De Baere
fonte
1

como jtimberman disse, provavelmente está usando .bash_profile. Outro a lembrar é .profile.

Rory
fonte
Exatamente! No meu caso no Windows 7, o .bashrc é ignorado.
Laura Liparulo 5/09
0

Você precisa resolver o ip. basta adicionar o "ipaddress sname" aos arquivos C: \ WINDOWS \ system32 \ drivers \ etc \ hosts e deve ser resolvido.

exemplo: 127.0.0.1 localhost [ipaddress sname]


fonte
ohh você pode precisar digitar ".bashrc fonte" para obtê-lo para recarregar o alias ... :)