Substituí acidentalmente .bashrc
. Eu fiz o seguinte
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
Bur eu digitei acidentalmente em >
vez de >>
. Eu acho que foi uma má ideia.
Ainda consigo fazer login usando esse truque (clique Ctrl+C
antes que o .bashrc seja totalmente executado). Mas como faço para restaurá-lo para o padrão .bashrc
?
Estou executando o CentOS 6.5 x86_64. Se o arquivo bashrc padrão estiver na distribuição em algum lugar, não consigo encontrá-lo.
rm /etc/bashrc
) e reiniciar o bash depois (source ~/.bash_profile
)Você substituiu o arquivo
.bashrc
no diretório de usuário? Ou o sistema todo.bashrc
armazenado em/etc/skel/? You can always copy the default
.bashrcfrom
/ etc / skel / `assim:EDIT: Nos comentários abaixo, o cartaz original declara:
Ok, isso explica o que deu errado. Mas, em geral, qualquer pessoa que sugira que os arquivos de sistema Linux / Unix sejam ajustados usando
>>
concatenação deve ser publicamente envergonhada para sempre. O problema é exatamente o que você encontrou. Tudo o que>>
faz é anexar o conteúdo à esquerda do>>
item superior direito>>
. Parece fácil e rápido, mas, na minha humilde opinião, você é muito mais seguro, basta abrir o arquivo em um editor e adicionar o que você precisa adicionar ao final do arquivo. Apenas faça o seguinte:Adicione o que você precisa adicionar a esse arquivo, salve-o e siga em frente.
fonte
echo 'export EDITOR=/usr/bin/nano' > /etc/bashrc
quando deveria ter escrito>>
. Eu já substituí o arquivo pelo arquivo de/etc/skel/
, mas continuo recebendo "Conexão com a 1.2.3.4 fechada". Eu acho que o arquivo/etc/skel/
é um modelo para um "real".bashrc
, em vez de uma instância de um arquivo de configuração adequado. Talvez.bashrc
deva conter um loop infinito ou algo assim? Só consigo efetuar login pressionandoCtl+C
entre emitir umssh
comando do meu computador e a hora em que ele me inicia. By the way, no meu sistema é/etc/bashrc
sem um período>>
eu editei a minha resposta.Parece que o / etc / bashrc está neste pacote: setup-2.8.14-20.el6_4.1.noarch.rpm
Você pode tentar reinstalar esta rpm. (o que poderia ter conseqüências não intencionais)
Ou você pode baixar o rpm de origem e copiar o arquivo manualmente:
RPM de origem: setup-2.8.14-20.el6_4.1.src.rpm
http://www.wikihow.com/Extract-RPM-Packages
http://rpm.pbone.net/index.php3/stat/4/idpl/25011386/dir/centos_6/com/setup-2.8.14-20.el6_4.1.noarch.rpm.html
fonte
3 linhas de comandos para restaurar o bashrc! você nos dá uma resposta muito útil, especialmente para um iniciante em Linux como eu, eu a aplico com sucesso,
obrigado por tudo
fonte
Executar (você não precisa ser root)
para baixar o
rpm
pacote no diretório atual. Em seguida, extraia o pacote e mova o arquivo para onde ele pertence. Dessa forma, você não precisa reinstalar nenhum pacote.fonte