He sobreescrito accidentalmente .bashrc
. Hice lo siguiente
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
Bur accidentalmente escribí en >
lugar de >>
. Supongo que fue una mala idea.
Todavía puedo iniciar sesión usando este truco (presione Ctrl+C
antes de que el .bashrc se ejecute por completo). Pero, ¿cómo lo restablezco al valor predeterminado .bashrc
?
Estoy ejecutando CentOS 6.5 x86_64. Si el archivo bashrc predeterminado está en algún lugar de la distribución , no puedo encontrarlo.
rm /etc/bashrc
) y reinicie bash after (source ~/.bash_profile
)¿Sobrescribió el
.bashrc
en su directorio de usuario? O el sistema.bashrc
almacenado en/etc/skel/? You can always copy the default
.bashrcfrom
/ etc / skel / `de esta manera:EDITAR: en los comentarios a continuación, el póster original dice:
Bien, eso explica lo que salió mal. Pero, en general, cualquier persona que sugiera que los archivos del sistema Linux / Unix se ajusten mediante la
>>
concatenación debería ser avergonzado públicamente para siempre. El problema es exactamente con lo que te has encontrado. Todo lo que>>
hace es agregar el contenido a la izquierda del>>
elemento arriba a la derecha de>>
. Parece resbaladizo y rápido, pero en mi humilde opinión, es mucho más seguro abrir el archivo en un editor y agregar lo que necesite agregar al final del archivo. Solo haz esto:Agregue lo que necesite agregar a ese archivo, guárdelo y continúe.
fuente
echo 'export EDITOR=/usr/bin/nano' > /etc/bashrc
cuando debería haber escrito>>
. Ya reemplacé el archivo con el de/etc/skel/
, pero sigo recibiendo "Conexión a 1.2.3.4 cerrada". Supongo que el archivo/etc/skel/
es una plantilla para un "real".bashrc
, en lugar de una instancia de un archivo de configuración adecuado en sí mismo. ¿Quizás.bashrc
se supone que contiene un bucle sin fin o algo así? Solo puedo iniciar sesión presionandoCtl+C
entre emitir unssh
comando desde mi computadora y el momento en que me expulsa. Por cierto, en mi sistema no tiene/etc/bashrc
período>>
he editado en mi respuesta.Parece que / etc / bashrc está en este paquete: setup-2.8.14-20.el6_4.1.noarch.rpm
Podría intentar reinstalar este rpm. (que podría tener consecuencias no deseadas)
O puede descargar las rpm de origen y copiar el archivo manualmente:
RPM de origen: 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
fuente
3 líneas de comandos para restaurar bashrc! nos das una respuesta muy útil, especialmente para un principiante de Linux como yo, la aplico con éxito,
Gracias por todo
fuente
Ejecutar (no necesitas ser root)
para descargar el
rpm
paquete en el directorio actual. Luego extraiga el paquete y mueva el archivo al que pertenece. De esta manera no necesita reinstalar ningún paquete.fuente