1 votos

Terminal quedó atascado en cada inicio hasta Ctrl + C

Cada vez que ingreso correctamente a un servidor remoto usando ssh, la terminal zsh se queda atascada a menos que presione Ctrl+C. No hay problema con el inicio de sesión ssh. También requiere tres Ctrl+C después de que escribo exit para que realmente se cierre la conexión ssh cada vez.

Para ver si hay algo mal en ~/.zshenv o ~/.zshrc, comenté todo su contenido y agregué echo "Fin de ~/.zshenv" al final de ~/.zshenv, y echo "Fin de ~/.zshrc" al final de ~/.zshrc, la salida es la siguiente:

Último inicio de sesión: Jueves 1 de agosto de 2024 desde XX.XX.XXX.XXX
+/u/username/.zshenv:159> echo 'Fin de ~/.zshenv'
Fin de ~/.zshenv
+/etc/zprofile:6> [ -x /usr/libexec/path_helper ']'
...
...
+/u/username/.zshrc:41> echo 'Fin de ~/.zshrc'
Fin de ~/.zshrc

Y luego se queda atascado hasta enviar un Ctrl+C. Parece que ~/.zshenv y ~/.zshrc han terminado de ejecutarse pero de alguna manera aún se quedan atascados después de eso. Por lo tanto, la solución a esta pregunta no se aplica.

También descubrí que las variables ZDOTDIR y USER_ZDOTDIR están vacías después de Ctrl+C, aunque los archivos ~/.zshenv y ~/.zshrc se han ejecutado. Lo intenté en vscode, y el problema persiste. Pero ZDOTDIR, USER_ZDOTDIR y VSCODE_ZDOTDIR son el directorio de inicio en vscode. ¡Estoy desesperado por cualquier sugerencia que pueda ayudar a resolver este problema! ¡Se agradece!

0voto

Logré resolver el problema renombrando los archivos ~/.zshrc y ~/.zshenv a algo diferente y creando ~/.zshrc y ~/.zshenv vacíos desde cero como @benwiggy sugirió en el comentario. Luego, cuidadosamente moví las líneas de los archivos antiguos a los nuevos poco a poco acompañado con pruebas constantes para asegurarme de que no hubiera caracteres especiales.

También, el comentario de @Ture Pålsson también es muy útil en términos de qué archivos se cargan al iniciar sesión y podrían tener problemas. ¡Asegúrate de revisarlos!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X