Dlaczego mój .bashrc nie jest czytany pod cygwin?

10

Mój plik .bashrc wygląda następująco:

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

echoStwierdzenie jest tylko dla sprawdzenia, czy jest czytana. Ale echo nic nie robi. Chcę ustawić alias dla szybszego ssh w polu wykonującym określone polecenie, które jest działającym aliasem na zdalnym polu.

boutta
źródło

Odpowiedzi:

20

Od jakiegoś czasu nie używałem cygwina, ale zgaduję, że chce ~ / .bash_profile. Prosta poprawka do przetestowania.

ln -s ~/.bashrc ~/.bash_profile

Lub jeśli istnieje ~ / .bash_profile, źródło .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi
jtimberman
źródło
Dodałem .bash_profile i umieściłem w nim część źródłową. Pracowałem ... Thx
boutta
3

Ponieważ twoja cygwin bash jest powłoką logowania, która odczytuje pliki profilu, a nie pliki rc. Zobacz odpowiedź jtimberman na drugą część odpowiedzi ....

Vincent De Baere
źródło
1

jak powiedział jtimberman, prawdopodobnie używa .bash_profile. Kolejnym, o którym należy pamiętać, jest .profile.

Rory
źródło
Dokładnie! W moim przypadku Windows 7 .bashrc jest ignorowany.
Laura Liparulo,
0

Musisz rozwiązać ip. wystarczy dodać „ipaddress sname” do plików C: \ WINDOWS \ system32 \ drivers \ etc \ hosts i powinno to zostać rozwiązane.

przykład: 127.0.0.1 localhost [ipaddress sname]


źródło
ohh może być konieczne wpisanie „source .bashrc”, aby przeładować alias ... :)