Perché il mio .bashrc non viene letto sotto cygwin?


10

Il mio .bashrc assomiglia a questo:

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

La echodichiarazione serve solo per verificare se viene letta. Ma l'eco non fa nulla. Voglio impostare un alias per un ssh più veloce in una scatola facendo un certo comando che è un alias funzionante sulla scatola remota.

Risposte:


20

Non uso Cygwin da un po 'di tempo, ma immagino che voglia ~ / .bash_profile. Semplice correzione da testare.

ln -s ~/.bashrc ~/.bash_profile

O se esiste ~ / .bash_profile, fonte .bashrc.

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

Ho aggiunto un .bash_profile e vi ho inserito la parte sorgente. Ha funzionato ... Thx
boutta,

3

Perché cygwin bash è una shell di login che legge i file di profilo, non i file rc. Vedi la risposta di jtimberman per la seconda parte della risposta ...


1

come ha detto jtimberman, probabilmente sta usando .bash_profile. Un altro da ricordare è .profile.


Esattamente! Nel mio caso su Windows 7 .bashrc viene ignorato.
Laura Liparulo,

0

Devi risolvere l'ip. aggiungi semplicemente "ipaddress sname" ai tuoi file C: \ WINDOWS \ system32 \ drivers \ etc \ hosts e dovrebbe risolverlo.

esempio: 127.0.0.1 localhost [ipaddress sname]


ohh potresti aver bisogno di digitare "source .bashrc" per farlo ricaricare l'alias ... :)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.