Risposte:
Questo dovrebbe funzionare per l'attuale terminale:
. ~/.profile
.
è un bash
builtin 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 . ~/.profile
ricaricamento. 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 . ~/.profile
nuovo. 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 source
integrato è sinonimo del .
comando Bourne shell (punto).