Sprawdź, czy źródło .bash_profile działa natychmiast w bieżącym oknie [zamknięte]

1

Korzystam z systemu macOS, aby połączyć się z serwerem Ubuntu, po zdefiniowaniu nowego pliku .bash_profile (np. Aktualizacji node.js lub utworzeniu nowego aliasu) będę musiał wyjść z ssh i zalogować się ponownie po uzyskaniu pliku .bash_profile przed zaktualizowaniem bash, aby zastosować czy możliwe jest odświeżenie sesji w bieżącej sesji terminalu ssh?

aeroksyl
źródło
4
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ nie ma to nic wspólnego z oprogramowaniem lub sprzętem Apple. Tak jest w przypadku oprogramowania na serwerze Ubuntu
Mark
2
Pytanie pojawia się również na Ask Ubuntu: askubuntu.com/q/1085552/10127
glenn jackman

Odpowiedzi:

6

Możesz odświeżyć ustawienia, uruchamiając

. ~/.bash_profile

Spowoduje to ponowne odczytanie (źródło) pliku.

bashBuforuje także ścieżki do plików binarnych, więc jeśli zmienisz lokalizację znanego pliku binarnego bash, musisz uruchomić

hash -r

aby usunąć te odniesienia.

nohillside
źródło
Okej, źródło nie działa,. Prace. Dzięki.
aeroxy
@aeroxy sourcei .są synonimami w bash...
nohillside
To bardzo dziwne.
aeroxy
@aeroxy Co type sourcezwraca? Jaki komunikat o błędzie pojawia się podczas uruchamiania source ~/.bash_profile?
nohillside
Brak komunikatu o błędzie, po prostu nie działa. Na przykład, jeśli zaktualizowałem Węzeł i zaktualizowałem ścieżkę, a następnie źródłowy ~ / .bash_profile, otrzymałem ten sam „węzeł -v” jak poprzednio i muszę opuścić terminal i ponownie go otworzyć, zanim zadziała. Mam „źródło jest wbudowane w powłokę” ze źródła typu.
aeroxy