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.

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

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


1

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


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]


ohh może być konieczne wpisanie „source .bashrc”, aby przeładować alias ... :)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.