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

10

Meu .bashrc é assim:

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

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

    
por boutta 04.06.2009 / 09:09

4 respostas

20

Eu não usei o cygwin há algum tempo, mas acredito que ele queira ~ / .bash_profile. Correção simples para testar.

ln -s ~/.bashrc ~/.bash_profile

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

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi
    
por 04.06.2009 / 09:12
3

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 ...

    
por 04.06.2009 / 09:19
1

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

    
por 11.06.2009 / 13:26
0

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

exemplo: 127.0.0.1 localhost          [ipaddress sname]

    
por 30.10.2009 / 18:20