Cosa succede se elimino il file ~ / .bashrc di un utente?


12

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?


10
Se un amministratore di sistema cancellasse il mio file ~ / .bashrc, probabilmente mi arrabbierei un po '. Quindi lo ripristinerei da un'istantanea.
Trauma digitale

Bella domanda, è correlata a una situazione specifica o solo a una domanda teorica?
JimLohse il

1
questa è solo una curiosità casuale: d
juggernauthk108

Risposte:


26

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/.


2
Probabilmente vale la pena notare che se si rimuove il /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.
Mirek Długosz,

4
Se non mi sbaglio, 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.
BartekChom

2
Succede qualcosa di speciale haha ​​tutte le personalizzazioni degli utenti vanno via e si arrabbiano con te! :)
JimLohse il

10
  1. Non puoi rimuovere il file .bashrc dell'utente root a meno che tu non sia un utente root.

  2. 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.


3
Questo non risponde alla domanda principale: cosa succederà
Darkhogg il

@Darkhogg Ciao amico mio. Grazie per averlo fatto notare. Ho aggiornato la mia risposta.
rʒɑdʒɑ

Copiare lo "scheletro" predefinito .bashrc in realtà non lo "ripristina" nel .bashrc dell'utente, ma fornisce all'utente un nuovo file predefinito senza le sue modifiche personali. È un po 'come tagliare un dipinto di un artista e dargli una nuova tela bianca e dirgli che hai "restaurato" il suo dipinto.
Johnny,

0

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?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.