C'è un modo per riavviare completamente Bash, ricaricare .bashrc
e .profile
simili? Vorrei assicurarmi che le mie modifiche funzionassero correttamente dopo aver modificato questi file.
C'è un modo per riavviare completamente Bash, ricaricare .bashrc
e .profile
simili? Vorrei assicurarmi che le mie modifiche funzionassero correttamente dopo aver modificato questi file.
Risposte:
Fallo sostituire con se stesso.
exec bash -l
Nota che questo non influirà su cose come la variabile cwd o esportata.
exec
e otterrai una shell che genera i file che desideri. Quindi proprio exit
quando hai finito di controllare.
$PS1
nei file di avvio di bash, sì.
Consiglio urgentemente di accedere in una finestra / schermo separata. In questo modo hai ancora una sessione di lavoro se qualcosa va storto con le tue modifiche ai file di avvio. Inoltre sei sicuro di avere un ambiente pulito.
Motivo: ho visto troppe persone bloccarsi da un sistema a causa di un semplice errore di battitura nel loro .profile (o simile).
Se il tuo obiettivo è semplicemente leggere nuovamente i file modificati, non è necessario riavviarlo. Puoi semplicemente cercarlo.
source filename
o
. filename # notice the dot
Nota che questo non ti darà uno "stato pulito", nel senso che non disinserirà alcuna variabile impostata o funzioni definite ...
su -l yourOwnUserName
Aprirà una nuova shell per l' yourOwnUserName
utente con tutte le impostazioni ricaricate. Questo è indipendente dalla shell, in quanto si riferisce alle impostazioni di sistema, non alla shell specifica. Carica anche alcune impostazioni a livello di sistema che bash -l
non lo fanno (come i gruppi di utenti).
PATH
è stato impostato come voglio o il mioPS1
, ecc.