Lassen Sie .bash_profile aus der Quelle im aktuellen Fenster sofort funktionieren [geschlossen]

Ich verwende ein macOS, um eine Verbindung zu einem Ubuntu-Server herzustellen, nachdem ich ein neues .bash_profile definiert habe (wie das Upgrade von node.js oder das Erstellen eines neuen Alias), muss ich ssh beenden und mich erneut anmelden, nachdem ich das .bash_profile bezogen habe, bevor die aktualisierte Bash wirksam wird Ist es möglich, die Sitzung in der aktuellen Terminal-SSH-Sitzung zu aktualisieren?

Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da dies nichts mit Apple-Software oder -Hardware zu tun hat. Es ist so mit der Software auf dem Ubuntu-Server
Die Frage erscheint auch auf Ask Ubuntu: askubuntu.com/q/1085552/10127

Antworten (1)

Sie können die Einstellungen aktualisieren, indem Sie ausführen

. ~/.bash_profile

Dadurch wird die Datei erneut gelesen (Quelle).

Cachet auch bashPfade zu Binärdateien, wenn Sie also den Speicherort einer bereits bekannten Binärdatei ändern, bashmüssen Sie sie ausführen

hash -r

um diese Verweise zu entfernen.

@aeroxy sourceund .sind Synonyme in bash...
Das ist dann sehr seltsam.
@aeroxy Was gibt type sourcezurück? Welche Fehlermeldung erhalten Sie beim Ausführen source ~/.bash_profile?
Keine Fehlermeldung, es funktioniert einfach nicht. Wenn ich zum Beispiel Node aktualisiert und den Pfad aktualisiert habe und dann ~/.bash_profile source, habe ich das gleiche "node -v" wie zuvor und ich muss das Terminal verlassen und es erneut öffnen, bevor es wirksam wird. Ich habe "source is a shell builtin" vom Typ source erhalten.
@aeroxy Ahh. Siehe Bearbeiten dann :-)
@aeroxy Gerne! Wenn Sie sehen möchten, welche Pfade derzeit zwischengespeichert sind, führen Sie einfach hashohne Parameter aus.