Como faço para restaurar o bashrc padrão?

5

Substitui acidentalmente .bashrc . Eu fiz o seguinte

echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc

Bur eu acidentalmente digitei > em vez de >> . Eu acho que foi uma má ideia.

Ainda consigo fazer login usando esse truque (pressione Ctrl+C antes que o .bashrc seja totalmente executado). Mas como posso restaurá-lo para o padrão .bashrc ?

Estou executando o CentOS 6.5 x86_64. Se o arquivo bashrc padrão estiver lá a distribuição em algum lugar, não consigo encontrá-lo.

    
por Nickolai Leschov 05.04.2014 / 18:24

4 respostas

11

Mova o arquivo danificado para fora do caminho e, em seguida, reinstale o pacote que fornece o arquivo danificado.

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
    
por 05.04.2014 / 19:05
7

Você substituiu o .bashrc no seu diretório de usuários? Ou o sistema .bashrc armazenado em /etc/skel/? You can always copy the default .bashrc from / etc / skel / 'assim:

cp /etc/skel/.bashrc ~/.bashrc

EDITAR: Nos comentários abaixo, o autor original afirma:

I did echo export EDITOR=/usr/bin/nano > /etc/bashrc when I should have written >>.

Ok, isso explica o que deu errado. Mas, em geral, qualquer um que sugira que os arquivos do sistema Linux / Unix sejam ajustados usando >> concatenation deve ser publicamente envergonhado para sempre. O problema é exatamente o que você encontrou. Tudo o que o >> faz é anexar o conteúdo à esquerda de >> ao item superior à direita de >> . Parece liso & rápido, mas na minha humilde opinião você é muito mais seguro apenas abrir o arquivo em um editor & adicionando o que você precisa adicionar ao final do arquivo. Apenas faça isso:

sudo nano /etc/bashrc

Adicione o que você precisar para adicionar ao arquivo, salve-o & seguir em frente.

    
por 05.04.2014 / 18:33
0

Parece que o / etc / bashrc está neste pacote: setup-2.8.14-20.el6_4.1.noarch.rpm

Você pode tentar reinstalar este rpm. (o que poderia ter consequências não intencionais)

Ou você pode fazer o download do rpm de origem e copiar o arquivo manualmente:

RPM de origem: setup-2.8.14-20.el6_4.1.src.rpm

link

link

    
por 05.04.2014 / 19:17
0

3 linhas de comando para restaurar o bashrc! você nos dá uma resposta muito útil, especialmente para um novato linux como eu, Eu aplico com sucesso,

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
source ~/.bash_profile

obrigado por todos

    
por 05.07.2017 / 14:27

Tags