0 votos

Estoy escribiendo en mi terminal y el stdin está cambiando y añadiendo caracteres por su cuenta

Estoy usando curl en mi aplicación de terminal MacOS Catalina, y el texto que introduzco en stdin se altera al pulsar enter Enter . Para un ejemplo sencillo:

curl -d "  The weather is good" -X POST http://localhost:8000/questions/21/
curl: (1) Protocol "hhttp" not supported or disabled in libcurl

se introduce en realidad como :

 curl -d "  The weather is good" -X POST hhttp://localhost:8000/questions/21/

que puedo ver desde el comando anterior en el terminal Control + P .

P.D - He introducido el comando y así, muestra el error libcurl.

Para una frase en inglés - se puede ver el error a continuación:

error de terminal

No tengo ni idea de por qué ocurre esto, estoy usando zsh cáscara y ohmyzsh junto con él - y esto está sucediendo la primera vez a mí.

Añadiendo una imagen aquí también, para una mayor investigación.

problemas de escritura en el terminal

2voto

Marc Wilson Puntos 146

No tengo ningún problema al intentar pegar esa línea en zsh corriendo en Terminal.app. Algunas pruebas...

zsh: processed normally
dash: processed normally
oksh: processed normally
pdksh: processed normally
tcsh: processed normally
bash: processed normally
fish: processed normally
ksh: takes the Chinese as editor commands and weirds out

Lo reportaré como un error de ksh, supongo.

Pero tu problema parece ser OhMyZsh, no Terminal.app. Puedo replicar el comportamiento de ksh en iTerm también.

Edición: ksh tiene un error con los caracteres multibyte y la trampa KEYBD. Ver https://github.com/ksh93/ksh/issues/307 y https://github.com/att/ast/issues/197

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