Sono solo curioso di sapere cosa succederebbe se cancellassi il ~/.bashrcfile di un utente. Anche l'utente root ha il proprio ~/.bashrcfile? Cosa succede se lo elimino o posso?
Sono solo curioso di sapere cosa succederebbe se cancellassi il ~/.bashrcfile di un utente. Anche l'utente root ha il proprio ~/.bashrcfile? 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.bashrcfile, 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.bashrce bash --norccomandi dovrebbero farvi vedere come apparirebbe bash (di conseguenza senza solo ~/.bashrcdi file e senza entrambi /etc/bash.bashrce ~/.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?