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

0

Tengo 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 char de tubería en mi Terminal seguido de, digamos, grep obtendría un command not found . Si yo escribiera 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

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

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

Luego 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

    
pregunta Alexander 01.05.2017 - 15:36

1 respuesta

3

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

El problema se debe más a que las teclas son más lentas que rápidas. Cuando escribes el | Carácter (tubería) que necesita para mantener presionada la tecla Alt. Cuando escribes 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ás presionando Alt-Space, que te da un "espacio sin interrupciones", que no es lo mismo que un espacio, pero se ve así en la Terminal.

El shell no ve el espacio "sin interrupciones" 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, puedes cambiar la asignación de tu teclado para que Alt-Space produzca un espacio ordinario. Puede encontrar una guía para hacerlo aquí:

<

    
respondido por el jksoegaard 01.05.2017 - 15:53

Lea otras preguntas en las etiquetas