Respuestas:
Esto debería funcionar para el terminal actual:
. ~/.profile
.es una bashconstrucción y un sinónimo de source, ver man bash:
. nombre de archivo [ argumentos ]
fuente nombre de archivo [ argumentos ]
Lea y ejecute comandos del nombre de archivo en el entorno actual del shell (...).
~/.profile, que el cambio va a no tener efecto después de la . ~/.profilerecarga. Por ejemplo, agregue una función a ~/.profile:, function externalip () { curl http://ipecho.net/plain; echo; }luego ~/.profile- FUNCIONA. Ahora elimine esa función de ~/.profile, luego . ~/.profileotra vez. La función todavía está disponible; solo al reiniciarla (cerrar sesión e iniciar sesión) la eliminará.
Si no desea iniciar un nuevo shell pero ejecuta el script en el shell actual, lo obtiene:
source script_name.sh
source = .
El Bash sourceintegrado es sinónimo del .comando Bourne shell (punto).