Hacer que .bash_profile de origen funcione inmediatamente en la ventana actual [cerrado]

Utilizo macOS para conectarme a un servidor Ubuntu, después de definir un nuevo .bash_profile (como actualizar node.js o crear un nuevo alias), tendré que salir de ssh e iniciar sesión nuevamente después de obtener el .bash_profile antes de que el bash actualizado surta efecto ¿Es posible actualizar la sesión en la sesión actual de terminal ssh?

Voto para cerrar esta pregunta como fuera de tema porque esto no tiene nada que ver con el software o el hardware de Apple. Es así con el software en el servidor Ubuntu
La pregunta también aparece en Ask Ubuntu: askubuntu.com/q/1085552/10127

Respuestas (1)

Puede actualizar la configuración ejecutando

. ~/.bash_profile

Esto volverá a leer (fuente) el archivo.

También bashalmacena en caché las rutas a los binarios, por lo que si cambia la ubicación de un binario que ya conoce, bashdebe ejecutar

hash -r

para eliminar esas referencias.

@aeroxy sourcey .son sinónimos en bash...
Entonces eso es muy extraño.
@aeroxy ¿Qué type sourceregresa? ¿ Cuál es el mensaje de error que obtienes al ejecutar source ~/.bash_profile?
No hay mensaje de error, simplemente no funciona. Por ejemplo, si actualicé Node y actualicé la ruta y luego obtuve ~/.bash_profile, obtuve el mismo "node -v" que antes y debo salir de la terminal y volver a abrirla antes de que surta efecto. Obtuve "la fuente es un shell incorporado" de tipo fuente.
@aeroxy Aah. Ver editar entonces :-)
@aeroxy ¡De nada! Si desea ver qué rutas están almacenadas en caché actualmente, simplemente ejecute hashsin ningún parámetro.