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