Jak uzyskać ssh do odczytu `.bashrc` miejsca docelowego?

5

Mam dwa komputery z Linuksem w pracy, komputer stacjonarny i laptop z systemem Openssh pod Arch Linux. Pod moimi standardowymi loginami mam dostosowany .bashrc plik w moim folderze domowym na obu komputerach.

Oto pytanie: Kiedy ja ssh na pulpicie przedstawiam całkiem spersonalizowany bash (co oznacza .bashrc plik został przeczytany). Kiedy ja ssh do laptopa przedstawiam zwykły i szary bash i muszę uruchomić ręcznie exec bash (więc przeczyta mój zwyczaj .bashrc ). Czemu?

Musiałem skonfigurować coś innego na jednym z tych komputerów, co powoduje różnicę, ale nie wiem, co. Polecenie ssh, które uruchamiam, jest proste ssh username@host (z czystym .ssh/config plik) w obu przypadkach.

Uwaga: jest już pytanie pytając, jak używać twojego .bashrc nad ssh, nie pytam o to. chcę po prostu wiedzieć czemu jeden z hostów go używa, ale drugi nie.

Malabarba
źródło

Odpowiedzi:

7

Czy to .bash_profile (lub .profile Jeśli .bash_profile nie istnieje) uruchom . .bashrc lub source .bashrc w pewnym momencie? Jeśli nie, to twój .bashrc nie będzie używany podczas logowania przez ssh, tak jak ssh zawsze uruchamia bash jako powłokę „login”, która nigdy nie czyta .bashrc domyślnie.

Jonathan Callen
źródło
Tak, to było to. Nie mam pojęcia, dlaczego te dwie maszyny miały inny wygląd .bash_profile s, ale to właśnie to spowodowało.
Malabarba