La bash_profile
Modifie généralement l'environnement bash (fonctions d'installation, alias, variables, liaisons de lecture, etc.), et il n'y a vraiment aucun moyen de modifier l'environnement d'un processus de bash parent.
Donc le mieux que vous puissiez faire est de mettre fin au script Ruby par exec
une nouvelle fête, spécifiant le -l
(ou --login
) Option pour en faire un coque de connexion afin qu'il commence par s'approvisionner bash_profile
. (Vous pouvez également le faire en faisant le premier caractère de l'argument -
, généralement en le plaçant sur -bash
.)
Si vous avez le contrôle sur la façon dont le script Ruby est initié, vous pourrez peut-être le faire être exec
Ed, afin qu'il remplace le processus de bash parent. Cela fera un arbre de processus plus propre.