3 votes

Le terminal donne :command not found, quand on tape trop vite

J'ai un problème bizarre sur mon nouveau MacBook pro, j'avais le même sur l'ancien et j'ai pensé que c'était peut-être lié à ça.

Sur mon ancien MacBook Pro, chaque fois que j'utilisais le caractère pipe dans mon Terminal suivi de, disons, grep J'obtiendrais un command not found . Si je tape simplement grep en clair dans le Terminal, j'obtiendrais la sortie standard.

Plus tard, j'ai découvert que le problème ne se produisait que lorsque je tapais la commande rapidement :

Supposons que je veuille utiliser tee d'hériter de quelque chose dans quelques fichiers texte. A partir d'un autre terminal, je ferais :

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

Je connais cette commande et je suis capable de la taper en ~3 secondes. Cela me donne :

-bash : tee : commande non trouvée

Maintenant, si j'essaie exactement la même commande mais que je prends vraiment mon temps pour la taper, disons que je mets 20 secondes à la taper, alors j'obtiens :

-r base.txt

Cela confirme que la commande a été exécutée correctement.

Je pensais que quelque chose n'allait pas avec mon ancien MacBook. Il y a quatre mois, lorsque j'ai acheté un nouveau Mac, c'était exactement la même chose.

J'ai ensuite essayé d'effectuer une nouvelle installation. J'ai effacé le disque dur et installé MacOS à partir de zéro. La même chose se produit toujours.

Quelqu'un d'autre a-t-il rencontré ce problème ? Si oui, avez-vous une solution ?

J'ai aussi essayé d'installer un autre Terminal comme iTerminal2, je crois que c'est son nom, mais j'ai eu exactement le même problème

7voto

Jose Chavez Points 645

Votre problème n'est pas spécifique à Terminal.app.

Le problème est davantage dû au fait que vous êtes lent sur les touches qu'au fait que vous êtes rapide. Lorsque vous tapez le caractère | (pipe), vous devez maintenir la touche Alt enfoncée. Lorsque vous tapez vite, vous êtes en fait trop lent à relâcher la touche Alt.

Cela signifie que vous ne tapez pas d'espace avant la commande suivante. Vous appuyez sur Alt-Space, ce qui vous donne un "espace insécable" - ce qui n'est pas la même chose qu'un espace, mais qui en a l'air dans le terminal.

L'espace "insécable" n'est pas considéré par votre shell comme un délimiteur de commande, mais comme une partie d'une commande ou d'un nom de fichier. C'est pourquoi vous obtenez l'erreur suivante : il n'existe pas de fichier ou de répertoire de ce type.

Pour résoudre le problème, n'oubliez pas de lever votre doigt de la touche alt avant de taper espace.

Vous pouvez également modifier votre clavier de manière à ce que Alt-Espace produise un espace ordinaire. Vous trouverez un guide à ce sujet ici :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X