А bash_profile
Обычно изменяет среду BASH (установка функций, псевдонимов, переменных, привязки считывания и т. Д.), И на самом деле нет способа изменить среду процесса родительского удара.
Итак, лучшее, что вы можете сделать, это закончить сценарий Ruby exec
новый удар, указав -l
(или же --login
) вариант сделать это Вход в оболочку так что это начнется с поиска bash_profile
. Анкет (Вы также можете сделать это, сделав первый персонаж аргументации -
, обычно установив его на -bash
.)
Если у вас есть контроль над тем, как инициируется сценарий Ruby, вы сможете вызвать его exec
Эд, чтобы он заменил родительский процесс удара. Это сделает более чистое дерево процессов.