Vous pouvez le faire en utilisant un programme comme xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
Une fois que vous l'avez installé, vous pouvez l'utiliser pour vous connecter à votre presse-papiers X. Malheureusement, cela ne fonctionnera pas dans votre mysql
environnement (il a son propre tampon pour les lignes copiées) mais il le sera si vous voulez exécuter une commande «normale». Par exemple :
$ This is a long command line
Tapez CtrlApour aller au début de la ligne, mettez la commande entre guillemets puis faites-la écho:
$ echo -e "This is a long command line" |xclip
Vous avez maintenant "Ceci est une longue ligne de commande" dans votre presse-papiers de clic du milieu.
Si vous souhaitez coller sans utiliser de souris, cela dépendra de l'endroit où vous collez. Vous pouvez coller dans un autre terminal en exécutant:
$ xclip -o
Vous pouvez coller dans le même terminal, simplement en tuant (coupant) la commande avec CtrlKpuis en collant avec CtrlY.
Vous pouvez également enregistrer des commandes sur plusieurs terminaux à l'aide de l'historique de bash. Ajoutez cette ligne à votre ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
est une variable bash spéciale. S'il est défini, la valeur est exécutée en tant que commande avant d'émettre une nouvelle invite. history -a
écrira l'historique de la session en cours dans le fichier historique et history -r
rechargera ce fichier. Cela signifie que chaque commande que vous exécutez sera immédiatement écrite dans le fichier historique.
Maintenant, lorsque vous exécutez une longue ligne de commande, vous pouvez basculer vers un autre terminal et appuyer sur Retour (juste pour exécuter $PROMT_COMMAND
, ou ouvrir une nouvelle fenêtre de terminal) et il sera accessible à l'historique de ce terminal. Si vous frappez maintenant, Upvous pouvez l'exécuter sur le nouveau terminal.