Das bash_profile
Verändert normalerweise die Bash -Umgebung (Installation von Funktionen, Aliase, Variablen, Readline -Bindungen usw.), und es gibt wirklich keine Möglichkeit, die Umgebung eines übergeordneten Bash -Prozesses zu ändern.
Das Beste, was Sie tun können, ist das Ruby -Skript von zu beenden exec
eine neue Bash, die die angeben -l
(oder --login
) Option, um es a zu machen Anmeldeschale so dass es mit der Beschaffung beginnt bash_profile
. (Sie können dies auch tun, indem Sie den ersten Charakter des Arguments machen -
, normalerweise durch Einstellen auf -bash
.)
Wenn Sie die Kontrolle über die Art und Weise haben, wie das Ruby -Skript eingeleitet wird, können Sie es möglicherweise dazu bringen, es zu tun exec
Ed, damit es den übergeordneten Bash -Prozess ersetzt. Das sorgt für einen saubereren Prozessbaum.