Copier l'invite du terminal actuel dans le presse-papiers

27

Existe-t-il un moyen de copier le contenu actuellement écrit de l'invite bash? Disons que j'ai écrit:

ping www.google.com

de sorte que les lignes du terminal ressemblent à:

petr@sova:~$ ping www.google.com

et n'a pas encore touché le retour. Je veux copier ce texte dans le presse-papiers. Est-ce possible?

L'usage habituel serait d'appuyer plusieurs fois et de trouver une commande que je veux copier.

mreq
la source

Réponses:

37

Pour couper, appuyez sur ctrl+ u. Pour coller, utilisez ctrl+ y. Cela copie toute la ligne dans le presse-papiers bash. Si vous utilisez X et le terminal Ubuntu par défaut, vous pouvez utiliser votre souris pour marquer le contenu et appuyer sur ctrl+ shift+ cpour copier et ctrl+ shift+ vpour coller.

Olli
la source
9
J'utilise Xubuntu et pendant que ctrl + u et ctrl + y fonctionne dans le terminal, je dois pouvoir couper / copier à partir du terminal et coller dans une autre application, ce qui ne fonctionne pas. Peut-être, ctrl + u coupe le texte dans le presse-papiers du terminal, pas le global?
mreq
Vous devez utiliser le presse-papiers de X. Essayez ctrl + shift + c et ctrl + shift + v. Si vous utilisez un terminal (sans interface graphique), vous n'avez pas de chance. Si vous souhaitez ajouter des commandes au fichier de script, vous pouvez utiliser echo ping www.google.com >> filename.txtpour contourner ce problème.
Olli
Et astuce: vous pouvez facilement préfixer les commandes en appuyant sur ctrl + u, en écrivant echo puis en appuyant sur ctrl + y pour coller la commande d'origine.
Olli
@olli, plus facile serait d'appuyer sur ctrl + a pour aller au début de l'invite
ratskin
@ratskin Je ne sais pas quel terminal (émulateur) vous utilisez, cela ne fonctionne pas pour moi.
Olli
4
  • Ajoutez un #à l'avant de la commande (il devient donc un commentaire)
  • Exécuter
  • Saisissez-le dans l'historique et dirigez-le vers une utilité de presse-papiers comme xclip: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip
Chris Stryczynski
la source
1
Une alternative plus simple consiste à ajouter un écho devant la commande et un tuyau à xclip. $ echo <command> | xclip -selection clipboard
Même chose
1

Si cela ne vous dérange pas d'utiliser la souris, triple-cliquez simplement sur la ligne que vous souhaitez copier puis appuyez sur Ctrl+ Shift+ C. Vous pouvez ensuite le coller avec Ctrl+ V.

kiri
la source
2
devrait être ctrl + shift + c pour copier, n'est-ce pas?
Info5ek
0

Dans xfce4-terminal, vous devez sélectionner avec la souris le texte que vous souhaitez copier, right-clickpuis sélectionner l' Copyélément dans le menu contextuel.

Est-ce que ça marche?

landroni
la source