À droite, c'est une fonctionnalité légèrement ennuyeuse car quelque chose se produit, et d'autres fois, ce n'est pas très étrange.
Je colle une commande dans le terminal en vue de peaufiner ses arguments, et parfois elle exécute le second je la colle. Parfois non.
Cela va de gênant (poster des commentaires absurdes sur un IRC) à dangereux.
Comment puis-je désactiver définitivement cette fonctionnalité? Je ne veux jamais, jamais, jamais que le terminal s'exécute automatiquement lorsque je le colle.
command-line
Nu comme un ver
la source
la source
oh-my-zsh
ou tout autre remplacement de terminal.Réponses:
Il n'y a pas d'exécution automatique. Vous copiez probablement également un saut de ligne (ou plus) après la commande.
Si vous collez une commande avec une pause, le shell (ligne de commande) pense que vous avez appuyé sur le bouton pause (Entrée, Retour) par vous-même.
Cette réponse explique uniquement pourquoi OP obtient le comportement indésirable. Cependant, dans une autre réponse, il existe une vraie solution au problème du PO.
la source
Une vraie solution consiste à ouvrir le mode d'édition avec
ctrl-x ctrl-e
puis à coller en toute sécurité votre presse-papiers dans l'éditeur de votre choix (généralement emacs ou vim). Une fois que vous avez terminé de modifier la commande, enregistrez et quittez et elle s'exécutera sur la ligne de commande. C'est une bonne habitude pour les commandes longues ou complexes, en particulier lorsque vous collez des hachages de validation dans des commandes git, et peut vous aider à éviter des résultats effrayants à long terme.L'éditeur peut être modifié en définissant les variables VISUAL et EDITOR (celles-ci ont des significations différentes, voir ici ).
la source
Avant de coller, tapez un # puis collez votre ligne. Il ne s'exécutera pas et vous pouvez supprimer le # et appuyer sur Entrée une fois les modifications terminées.
la source
true
AKA:
, qui est essentiellement une commande sans opération.$?
) ...true
n'est pas vraiment un nop, il renvoie l'état de sortie 0. Un commentaire, en revanche, est entièrement ignoré et ne le sera donc pas modifier$?
.