Lorsque je veux poser une question sur la plate-forme Linux, j'aurais toujours besoin de fournir la capture d'écran de la Shell actuelle. Mais prendre un instantané, télécharger, lier coûte beaucoup, y a-t-il une commande pour extraire le texte directement de la Shell actuelle ?
Réponses
Trop de publicités?screen
peut le faire. Connectez-vous à un screen
exécutez vos commandes Shell, et obtenez une copie "papier" du terminal actuel avec la commande hardcopy
screen (tapez Ctrl-A, puis appuyez sur "h"). La sortie est généralement enregistrée dans votre répertoire personnel sous le nom de ~/hardcopy.1
, ~/hardcopy.2
etc.
Si vous avez besoin de plus que ce qui est sur l'écran actuel, utilisez screen
Tampon de retour de défilement .
- Accédez-y (passez en "mode copie") en appuyant sur Ctrl-A, puis sur Esc.
- Faites défiler vers le haut/bas avec Ctrl-U/Ctrl-D ou les touches fléchées ou les mouvements de style vim (j/k/l/h).
- Sortez du "mode copie" en appuyant sur Esc.
En utilisant le "mode copie", vous pouvez sélectionner un bloc de texte et obtenir une copie papier comme celle-ci :
- Passez en "mode copie" (appuyez sur Ctrl-A, puis Esc).
- Faites défiler jusqu'au début du texte que vous voulez copier.
- Appuyez sur ESPACE. Ceci marque le début.
- Faites défiler jusqu'à la fin du texte que vous voulez copier.
- Appuyez à nouveau sur ESPACE. Ceci remplit le tampon de copie et quitte le "mode copie".
- Écrire la copie du tampon dans le fichier (appuyer sur Ctrl-A, puis sur
>
). Le tampon de copie est écrit dans/tmp/screen-exchange
. -
Copie
/tmp/screen-exchange
dans le fichier que vous voulez :cp /tmp/screen-exchange ~/my.terminal.printout.txt
La sortie de votre terminal est maintenant dans ~/my.terminal.printout.txt
.
Vous pourriez simplement utiliser le script commandement.
Tiré du manuel :
L'utilitaire script fait un tapuscrit de tout ce qui est imprimé sur votre terminal.
Il est utile aux étudiants qui qui ont besoin d'une copie papier d'une session active comme preuve d'une d'un devoir, car le fichier dactylographié peut être imprimé ultérieurement avec lpr(1).Si le fichier argument est donné, script enregistre tous les dialogues dans le fichier. Si aucun nom de fichier n'est donné, le texte type est sauvegardé dans le fichier typescript.
Si l'argument commande est donné, script exécutera la commande spécifiée avec un vecteur d'arguments optionnel au lieu d'un script interactif.
Exemple (informations dans le fichier dactylographié) :
Script started on Mon Nov 2 21:13:17 2009
bash-3.2$ pwd
/Users/ricbax
bash-3.2$ ps
PID TTY TIME CMD
395 ttys000 0:00.02 -bash
425 ttys000 0:00.00 script
426 ttys001 0:00.01 /bin/bash -i
bash-3.2$ exit
exit
Script done on Mon Nov 2 21:13:44 2009