Come ripristinare il file .bashrc?

21

Il terminale mostra questo quando si apre:

bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token '['
bash: /home/atlas/.bashrc: line 73: 'if [ -x /usr/bin/dircolors ] ; then '

Ho provato a risolverlo usando:

cp /ect/skel/.bashrc ~/

E ottengo questo:

cp: cannot stat '/ect/skel/.bashrc': No such file or directory

Non sono sicuro del motivo per cui ciò sta accadendo e come risolverlo. In precedenza ero nel file .bashrc e ho apparentemente incasinato qualcosa. Tutto quello che voglio fare è ripristinare il file .bashrc alle impostazioni predefinite.

    
posta Miranda Webb 11.10.2012 - 01:12
fonte

3 risposte

42

Penso che tu abbia sbagliato il percorso: è etc non ect .

In Ubuntu, c'è una versione predefinita del file .bashrc nella directory /etc/skel/ , quindi se hai problemi con essa puoi ripristinarla.

Per farlo segui i passaggi successivi:

  1. Esegui il backup del file .bashrc corrente:

    cp ~/.bashrc ~/.bashrc.bak
    
  2. Copia il file scheletro .bashrc sul tuo:

    cp /etc/skel/.bashrc ~/
    
  3. Successivamente, carica quello nuovo:

    source ~/.bashrc
    
risposta data phoibos 11.10.2012 - 01:55
fonte
1

Copia il contenuto di link

a ~/.bashrc . Puoi utilizzare un editor di testo come gedit per questo.

    
risposta data readanon 20.06.2013 - 07:48
fonte
0

Non è necessario che sia necessario ricrearlo, basta vedere cosa ti dice il messaggio di errore. Sta dicendo che hai un errore di sintassi nel tuo file. Con quello che hai, direi che non è corretto nei posti chiave.

Invece di

if [ -x /usr/bin/dircolors ] ; then

Dovrebbe essere

if [ -x /usr/bin/dircolors ]; then

Notare la mancanza di spazio tra ] e ; .

Inoltre, per riferimento, ecco tutto il blocco if:

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
    
risposta data Shauna 11.10.2012 - 01:58
fonte

Leggi altre domande sui tag