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.