Avant de coller, tapez un guillemet simple , puis collez. contrôle-c et flèche haut pour le modifier comme une seule ligne géante.
les guillemets doubles fonctionnent également, dans le cas où le texte contient des guillemets simples mais pas doubles. Ce n'est pas grave s'il contient $
ou d'autres choses qui se développent à l'intérieur de guillemets doubles, car vous n'exécutez pas réellement la ligne géante citée comme une seule commande.
Vous ne pouvez pas réellement éditer le tout ici, car les nouvelles lignes lancent une invite de continuation (pas la terminologie officielle) au lieu de faire une grande longue ligne.
étant donné ces 4 lignes:
echo
ls
foo
bar
coller comme je le suggère entraînera ceci sur votre écran:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
Vous pouvez ensuite appuyer sur Ctrl-C et sur la flèche vers le haut. (Ctrl-C détruit tout sur la même ligne que le curseur, donc appuyez d'abord sur Retour s'il y a du texte utile.)
Une alternative consiste à fermer le devis et à appuyer sur Retour, puis sur la flèche vers le haut.
Quoi qu'il en soit, après la flèche vers le haut
$ 'echo
ls
foo
bar
control-a et supprimez l'interligne '
. Utilisez control-left et control-right pour vous déplacer rapidement dans le bloc de collage (par mots). Ou si la configuration de votre terminal ne prend pas en charge les touches fléchées de contrôle, alt-b et alt-f.
Les sauts de ligne littéraux séparent en fait les commandes, et ces 4 lignes entreront dans votre historique de commandes séparément . Vous voudrez peut-être les changer en ;
ou &&
. (Je ne connais pas d'astuce pour cela, utilisez simplement la répétition de touche pour le mot avant ou arrière pour y arriver rapidement et le faire manuellement.)