Pregunta

Lo que estamos tratando de hacer es llamar source bash_profile Para recargar un archivo bash_profile. El guión toma el bash_profile de una persona y lo cargue en la computadora de una persona. El problema es que el source bash_profile No persistirá fuera del guión de Ruby. Después de que termina el guión, el terminal se ve igual que antes. ¿Cómo podemos hacerlo para que source bash_profile ¿persiste fuera del guión de Ruby?

No hay solución correcta

Otros consejos

los bash_profile Por lo general, modifica el entorno BASH (instalación de funciones, alias, variables, enlaces de línea de lectura, etc.), y realmente no hay forma de modificar el entorno de un proceso bash principal.

Entonces, lo mejor que puedes hacer es terminar el guión de Ruby por exectener una nueva fiesta, especificando el -l (o --login) opción para que sea un cáscara de inicio de sesión para que comience por abastecer bash_profile. (También puedes hacer esto haciendo el primer carácter de argumento -, generalmente configurándolo -bash.)

Si tiene control sobre la forma en que se inicia el script rubí, es posible que pueda hacer que sea execed, para que reemplace el proceso de Bash principal. Eso hará un árbol de proceso más limpio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top