command-line – Al presionar enter se produce ^ M en lugar de una nueva línea

Pregunta:

Por ejemplo, si estoy tail -f un archivo o read la entrada del usuario, <Enter> producirá ^M en la terminal en lugar de finalizar la read o agregar una nueva línea a stdout. ^J funciona bien.

Estoy ssh al sistema ubuntu, si eso importa. Esto me pasa tanto en zsh como en bash. Una solución con la que jugué es reasignar ^M a ^J en zsh, pero parece que no solucionaría el problema de raíz. ¿Alguien sabe qué podría estar causando esto?

Editar: Para responder algunas preguntas, estoy ssh a Ubuntu desde OSX. Estoy usando iTerm y zsh. También olvidé mencionar que estoy usando tmux en la máquina Ubuntu.

Edición 2: se perdió una pregunta. Cuando escribo Ctrl-V Enter , obtengo ^M (tanto en OSX como en Ubuntu).

Edición 3: en OSX y Ubuntu echo $TERM produce screen-256color .

Respuesta:

En caso de que alguien más tenga este problema, lo más probable es que sea un problema con la configuración de la línea terminal stty en lugar de un problema de TERM. Si esto le sucede nuevamente, intente ejecutar stty sane y avísenos si eso lo soluciona.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım