Utilisez pâte entre crochets .
Le collage entre crochets est une fonctionnalité par laquelle le terminal indique à l'interpréteur de commandes que vous avez collé quelque chose au lieu de le taper, de sorte que l'interpréteur de commandes ne peut pas exécuter la commande tant que vous n'avez pas appuyé sur Entrée.
Terminal.app prend en charge cette fonction, mais tous les terminaux ne le font pas.
De même, tous les shells ne le supportent pas non plus. La version de bash fournie avec OS X ne prend pas en charge le collage entre crochets. (au moment de la rédaction de cet article, il s'agit de la version 3.2.57).
Cependant, zsh prend en charge le collage entre crochets :
Zsh est en grande partie compatible avec bash (même scripts fonctionneront probablement, à moins que vous n'utilisiez une sorte de fonctionnalité vraiment obscure), et meilleur à bien des égards - par exemple, il dispose même de l'édition de commandes multi-lignes !
0 votes
Voir aussi À quoi sert l'option "coller les nouvelles lignes comme des retours de chariot" dans l'application Terminal ?
0 votes
Il ne m'arrive pas souvent de coller accidentellement la mauvaise chose dans Terminal mais bon sang, c'est effrayant quand ça arrive et que plusieurs lignes ont été exécutées avant même que vos doigts n'aient quitté les touches Command-V. La réponse de SilverWolf (passer de bash à zsh) est la solution la plus simple que j'ai vue.
0 votes
@Kal si vous changez de shell - essayez le poisson "Enfin, un shell de ligne de commande pour les années 90". Le collage multi-lignes correctement géré n'est qu'une des nombreuses fonctionnalités "années 90" de fish... il vous permet de coller plusieurs lignes, mais vous oblige à appuyer sur retour avant qu'il n'exécute le lot de commandes. Ou vous pouvez faire ctrl-c.