Risposte:
Se intendi ricaricare la tua configurazione .bashrc, allora:
source ~/.bashrc
Per una digitazione minore, è possibile sostituire source
con un punto:. ~/.bashrc
source
è uno specifico per bash. .
è più standard. Entrambi funzionano allo stesso modo in bash.
Alcune aggiunte che ho trovato nella manpage dal comando reset / tset
tset reset inizializzazione terminale
comando: reset
Tset inizializza i terminali. Tset determina innanzitutto il tipo di terminale che si sta utilizzando. Questa determinazione viene eseguita come segue, utilizzando il primo tipo di terminale trovato.
un vantaggio sembra essere che è indipendente dalla shell usata. funziona anche con i pesci qui.
Quindi per reinizializzare qualsiasi terminale basta-
$ tset
O
$ reset
Un'opzione aggiuntiva a exec bash
è che se hai cambiato il tuo .profile
(o .bash_profile
), puoi farlo
$ exec bash --login
Anche questo leggerà di nuovo il tuo profilo. Non sarebbe male aggiungere anche l' -i
opzione per dire esplicitamente a bash che questa è una shell interattiva, ma normalmente può capirlo da sola.
Devi sostituire l'applicazione / shell in esecuzione con una nuova istanza. Ad esempio, se si utilizza bash
come shell preferita digitare la seguente riga nella riga di comando ( $ è il segnaposto per l'inizio della riga di comando):
> $ exec bash
L'applicazione / shell in esecuzione viene sostituita da una nuova istanza di bash
like che inizia da zero. Tutte le modifiche precedenti sono sparite.
Nota: non dimenticare che l'applicazione terminale potrebbe essere riprogrammata. È necessario ripristinare manualmente l'applicazione terminale.
Usa exec sudo --login --user $USER
.
Se si desidera che anche i comandi immessi in precedenza scompaiano (ripristino completo del terminale), combinarlo con reset
asreset; exec sudo --login --user $USER
Esistono molte risposte sul Web, ma la maggior parte in realtà non funziona. Un modo semplice per testare è impostare, export SOMEVAR=42
quindi eseguire il comando di ripristino presumibilmente e fare echo $SOMEVAR
. Se è 42, l'ambiente non è stato ripristinato.
C'è anche exec -c bash -l
o exec env -i bash -l
, ma questi sono rotti, in qualche modo la variabile $ HOME non è impostata dopo questo.
source ~/.bashrc
?