Sono solo curioso di sapere cosa succederebbe se cancellassi il ~/.bashrc
file di un utente. Anche l'utente root ha il proprio ~/.bashrc
file? Cosa succede se lo elimino o posso?
Sono solo curioso di sapere cosa succederebbe se cancellassi il ~/.bashrc
file di un utente. Anche l'utente root ha il proprio ~/.bashrc
file? Cosa succede se lo elimino o posso?
Risposte:
Se elimini un utente ~/.bashrc
non accade nulla di speciale. Bash si avvierà comunque e utilizzerà l'intero sistema /etc/bash.bashrc
.
Proprio come qualsiasi utente root può avere o meno un ~/.bashrc
e, se esiste, è possibile eliminare se si dispone dell'autorizzazione di scrittura /root/
.
/etc/bash.bashrc
file, bash ricorre ai valori predefiniti memorizzati nel codice sorgente. Quella versione della shell potrebbe non avere alcune funzionalità fantasiose (colori, prompt utili, completamento della scheda), ma sarà altrimenti utilizzabile.
bash --rcfile /etc/bash.bashrc
e bash --norc
comandi dovrebbero farvi vedere come apparirebbe bash (di conseguenza senza solo ~/.bashrc
di file e senza entrambi /etc/bash.bashrc
e ~/.bashrc
) senza cancellare i file.
Non puoi rimuovere il file .bashrc dell'utente root a meno che tu non sia un utente root.
Nel caso in cui il file .bashrc venga eliminato per il tuo account, puoi ripristinarlo con
cp /etc/skel/.bashrc ~/.bashrc
Ma questo non è il tuo vecchio file .bashrc. È un nuovo file .bashrc con configurazione predefinita.
Aggiornamento: Curiosità e oltre Curiosità
Non ci sono problemi come indicato nella risposta sopra se hai eliminato .bashrc
file. Il sistema utilizzerà il file /etc/bash.bashrc a livello di sistema e verrà eseguito normalmente.
Ma se a livello di sistema /etc/bash.bashrc
file di sistema utilizza il tuo sistema, allora nessun alias, nessun completamento automatico della scheda, nessun colore. Niente funzionerà per te.
In caso di curiosità eccessiva se il sistema è stato eliminato /etc/bash.bashrc
quindi anche nessun problema, ma l'unica caratteristica che manca qui è se si digita un comando che non è disponibile, abbiamo usato per ottenere il comando non trovato ma dopo aver eliminato il sistema bashrc non lo farai prendi anche quello.
Questo è tutto ciò che so per ora.
Spero che sia d'aiuto.
Se elimini .bashrc di un utente e ci mettono del lavoro, si arrabbieranno davvero con te !!! Basta eseguire il backup / spostarlo da parte utilizzandomv ~user/.bashrc ~user/.bashrc.orig
Il "che cosa accadrà" è stato affrontato in altre domande, l'utente sarà comunque in grado di accedere, utilizzando il profilo predefinito del sistema, supponendo che tu sia in Ubuntu che è coperto qui: Come posso ripristinare .bashrc al suo valore predefinito?
Questa domanda è possibile un duplicato di questo che fornisce anche le informazioni (come fanno altre risposte qui) su / etc / skel Come ripristinare il file .bashrc?