
Respuesta1
Me alegra que hayas podido salir de esto. En el futuro, dado que esté utilizando WSL, tenga en cuenta que también tiene las siguientes opciones para la recuperación.
Desde PowerShell, CMD o el menú Inicio:
wsl -e bash --norc --noprofile
Esto iniciará WSL y ejecutará Bash sin procesar ningún archivo de inicio como ~/.bashrc
(y otros). Desde allí, puede inspeccionar y solucionar cualquier archivo de inicio u otros problemas. Este suele ser el mejor mecanismo de recuperación para este tipo de problema.
Incluso puedes editarlo .bashrc
directamente sin iniciar tu shell con:
wsl -d Ubuntu20.04_WSL2 -e editor /home/<username>/.bashrc
Nota: El editor
comando se asigna al "editor preferido" en Ubuntu ( nano
de forma predeterminada). En algunas otras distribuciones, es posible que necesite especificar el nombre del editor (p. ej vi
.). Puede cambiar el editor predeterminado con sudo update-alternatives --config editor
.
Finalmente:
wsl -u root
Esto accederá a WSL como usuario root, donde podrá editar sus archivos de usuario. Tenga en cuenta que si hay un error en /etc/profile
(o en los .d
subdirectorios), esto aún no funcionará, ya que el usuario root experimentará el mismo error. Por eso tiendo a preferir la --noprofile --norc
opción.
Además, de los comentarios:
No puedo abrir el bashrc
Hay dos opciones:
Como @terdon mencionó en los comentarios, al menos puede ver el archivo usando el Explorador de archivos en Windows para navegar
\\wsl$\Ubuntu\home\<username>\
(o el nombre de la distribución que está usando, puede tener un número de versión).Tenga en cuenta que no lo recomiendoediciónel archivo usando una aplicación de Windows a menos que esté seguro de que la aplicación respetará los finales de línea de Linux/Unix. Algunas aplicaciones (versiones anteriores del Bloc de notas, por ejemplo) "corromperán" el archivo (al menos desde la perspectiva de Bash) cambiando los finales de línea a CRLF de DOS/Windows.
O, desde PowerShell:
wsl -e cat /home/<username>/.bashrc | clip.exe
Esto lo copiará directamente al portapapeles para que puedas pegar las partes relevantes en tu pregunta la próxima vez.
Por favor, no publique imágenes de texto. Simplemente copie/pegue el texto directamente en su pregunta.
También es posible simplemente resaltar el texto directamente en la terminal que ingresaste en la captura de pantalla y pegarlo en la pregunta.
me gustaríaaúnSolicite que haga esto (si aún no ha solucionado completamente el error), ya que puede ayudar a otros a encontrar su pregunta al buscar en la web. Las imágenes, por supuesto, no suelen estar indexadas. VeraquíPor razones adicionales, le pedimos que evite las capturas de pantalla cuando el texto sea suficiente.
Respuesta2
Presionar Ctr+C resolverá el problema.