Terminal da: comando no encontrado, cuando se escribe demasiado rápido

0

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

En mi viejo MacBook Pro, cada vez que usaba el charco de tuberías en mi Terminal seguido de, digamos, grep Obtendría un command not found. Si yo acabo de escribir grep en plano en la Terminal obtendría la salida estándar.

Más tarde descubrí que el problema solo se producía cuando escribía el comando rápidamente:

Digamos que quería usar tee para heredar algo en unos pocos archivos de texto. Desde otra terminal lo haría:

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

Conozco este comando y puedo escribirlo todo en ~ 3 segundos. Me da:

-bash: tee: comando no encontrado

Ahora, si intento exactamente el mismo comando pero realmente me tomo el tiempo de escribirlo, digamos que uso 20 segundos al escribirlo, luego obtengo:

-r base.txt

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

Creí que algo andaba mal con mi viejo MacBook. Hace cuatro meses, cuando compré una nueva Mac, era exactamente lo mismo.

Entonces traté de hacer una instalación nueva. Borre el disco duro e instalé macOS desde cero. Lo mismo sigue ocurriendo.

¿Alguien más ha experimentado este problema? Si es así, ¿tienes una solución?

También intenté instalar otra Terminal como iTerminal2, creo que así se llama, pero con el mismo problema

Alexander
fuente

Respuestas:

3

Su problema no es realmente específico de Terminal.app.

El problema es más causado por la lentitud de las teclas que por la rapidez. Cuando escribes el | Carácter (tubería) que necesita para mantener presionada la tecla Alt. Cuando estás escribiendo rápido, en realidad eres demasiado lento para soltar la tecla Alt.

Esto significa que en realidad no estás escribiendo un espacio antes del siguiente comando. Está presionando Alt-Space que le da un "espacio sin interrupciones", que no es lo mismo que un espacio, pero se ve así en la Terminal.

Su shell no ve el espacio "no interrumpido" como un delimitador de comandos, sino que forma parte de un comando o nombre de archivo. Y por lo tanto, recibe el error de que no existe tal archivo o directorio.

Para resolver el problema, solo recuerda levantar el dedo de la tecla alt antes de escribir espacio.

Alternativamente, puede cambiar su asignación de teclado para que Alt-Space produzca un espacio ordinario. Puedes encontrar una guía para hacerlo aquí:

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

jksoegaard
fuente
¡Oh querido dios! Me sentí estúpido ahora ... así que solo probé lo que dijiste y tienes razón ... y me caí tan estupido ahora. Gracias #jksoegaard
Alexander