Risposte:
Questo dovrebbe funzionare per l'attuale terminale:
. ~/.profile
.è un bashbuiltin e un sinonimo di source, vedi man bash:
. nomefile [ argomenti ] nomefile
sorgente [ argomenti ] Legge ed esegue i comandi dal nome file nell'ambiente shell corrente (...).
~/.profile, quella modifica non avrà effetto dopo il . ~/.profilericaricamento. Ad esempio, aggiungere una funzione ~/.profile: function externalip () { curl http://ipecho.net/plain; echo; }, poi ~/.profile- FUNZIONA. Ora rimuovi quella funzione da ~/.profile, poi di . ~/.profilenuovo. La funzione è ancora disponibile: solo il riavvio (disconnessione e accesso) la rimuoverà.
Se non si desidera avviare una nuova shell ma eseguire lo script nella shell corrente, è necessario originarlo:
source script_name.sh
source = .
Il Bash sourceintegrato è sinonimo del .comando Bourne shell (punto).