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

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

Meu .bashrc fica assim:

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

A echoinstrução serve apenas para verificar se foi lida. Mas o eco não faz nada. Quero definir um alias para um ssh mais rápido em uma caixa executando um determinado comando que é um alias funcional na caixa remota.

Responder1

Faz algum tempo que não uso o cygwin, mas acho que ele quer ~/.bash_profile. Correção simples para testar.

ln -s ~/.bashrc ~/.bash_profile

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

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

Responder2

Porque o seu 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....

Responder3

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

Responder4

Você precisa resolver o ip. basta adicionar o "nome do endereço IP" aos seus arquivos C:\WINDOWS\system32\drivers\etc\hosts e isso deve ser resolvido.

exemplo: 127.0.0.1 localhost [nome do endereço IP]

informação relacionada