170 votes

En bash, comment on efface l’entrée actuelle ?

Supposons que dans bash, vous commencez à écrire une commande comme :

et puis réaliser que vous ne voulez pas exécuter ce après tout. Y a-t-il un moyen de nettoyer l’entrée avec une ou deux frappes ?

Ce que j’ai fait ces derniers temps est ajout d’echo et en joignant l’entrée entre guillemets (Ctrl + A, , Ctrl + E, ) puis frapper entrez. Y a-t-il un moyen plus rapide ?

282voto

John Kugelman Points 108754
<ol> <li><p>Presse <kbd>CTRL</kbd> - <kbd>U</kbd> pour supprimer tout avant le curseur. La commande supprimée est stockée dans une mémoire tampon. Presse <kbd>CTRL</kbd> + <kbd>Y</kbd> pour coller la commande supprimée.</p> <p>Appuyez sur <kbd>END</kbd> ou <kbd>CTRL</kbd> - <kbd>E</kbd> d’accéder à la fin de l’entrée</p></li> <li><p>Sinon, appuyez sur <kbd>CTRL</kbd> + <kbd>C</kbd> pour abandonner ce que vous tapez.</p></li> </ol>

93voto

gbarry Points 3813

Essayez la commande-U. Qui efface la ligne d’entrée.

21voto

rur Points 51

Ctrl + U, Ctrl + K fait le tour aussi bien.

Ctrl + U supprime tout depuis le début de la ligne jusqu’au curseur, Ctrl + K tout supprime le curseur à la fin de la ligne. (Il est parfois utile d’utiliser une seule d'entre elles.)

13voto

vks Points 156

Il existe deux options de le faire

ctrl+ c -cela efface toute la ligne, peu importe où le curseur se trouve.

ctrl+ u -ceci efface la ligne de la position du curseur jusqu’au début.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X