3 votos

Terminal da: comando no encontrado, al escribir demasiado rápido

Estoy teniendo el más extraño problema en mi nuevo MacBook pro, he tenido el mismo en el viejo y pensé que podría tener algo que ver con eso.

En mi antiguo MacBook Pro, siempre he utilizado el tubo de char en mi Terminal, seguido por, digamos, grep me gustaría obtener un command not found. Si entonces me acaba de escribir grep en la llanura en la Terminal me gustaría obtener la salida estándar.

Más tarde descubrí que el problema sólo se produjo cuando yo escribo el comando rápido:

Digamos que yo quería usar tee a heredar algo en un par de archivos de texto. Desde otro Terminal que me gustaría hacer:

echo "-r base.txt" | tee -a development.txt texting.txt production.txt

Sé que este comando y soy capaz de escribir todo en ~3 segundos. Me da:

-bash: tee: comando no encontrado

Ahora si puedo probar el mismo comando pero realmente tomar mi tiempo de escribir, digamos que yo uso 20 segundos en escribir, luego me sale:

-r base.txt

Esta es una confirmación de que el comando se ha ejecutado correctamente.

Yo creía que algo estaba mal con mi viejo MacBook. Cuatro meses atrás, cuando me compré un Mac era exactamente el mismo.

Luego traté de hacer una nueva instalación. He borrado el disco duro instalado y macOS desde cero. La misma cosa todavía se produce.

Ha alguien más experimentado este problema? Si es así, ¿tiene una solución?

También he probado a instalar otro Terminal como iTerminal2, creo que es lo que se llama, pero con el mismo problema

7voto

Jose Chavez Puntos 645

El problema no es en realidad la Terminal.específicos de la aplicación.

El problema es causado más por ser lento en las teclas de rápido realidad. Cuando escriba el | (pipe) carácter que es necesario mantener presionada la tecla Alt. Cuando estás escribiendo rápido, en realidad estás demasiado lento en la liberación de la tecla Alt.

Esto significa que usted no está realmente escribir un espacio, antes de que el siguiente comando. Estás presionando Alt-Espacio que le da un "espacio de no separación" - que no es el mismo como un espacio, pero se ve de esa manera en el Terminal.

El "non-breaking" el espacio no es visto por el shell como un separador de comandos, pero en lugar de una parte de un comando o nombre de archivo. Y por lo tanto, obtener el error de que el archivo o directorio no existe.

Para resolver el problema - sólo recuerde levantar el dedo de la tecla alt antes de escribir en el espacio.

Alternativamente, usted puede cambiar su asignación de teclado para que Alt-Espacio produce un espacio ordinario. Usted puede encontrar una guía para hacerlo aquí:

https://superuser.com/questions/78245/how-to-disable-the-option-space-key-combination-for-non-breaking-spaces

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