Existe-t-il un moyen de consigner tout ce qui a été affiché dans gnome-terminal?
par exemple, j'ai une commande complexe
doSomethingThatPrintoutsAlot ; doSomethingThatPrintoutsAlot2 ; doSomethingThatPrintoutsAlot3
Je peux ajouter > file
, mais je devrais le faire pour chaque commande et je dois utiliser tail dans une autre console pour voir la sortie. peut-être que le support gnome-terminal enregistre tout?
il y a .bash_history, donc .... il pourrait aussi le supporter.
Le .bash_history
le fichier ne stocke que l'historique des commandes, pas la sortie. Parcourant man bash
il ne semble pas prendre en charge ce type de journalisation.
Cependant, il existe la commande script
qui peut enregistrer la sortie de n'importe quel terminal. L'utilisation est assez simple:
script ~/mylog
Script started, file is /home/-----/mylog
...
(commands that produce output)
...
exit
Script done, file is /home/------/mylog
La sortie peut être lue à partir de ~/mylog
.
Cela ne répond pas directement à votre question puisque vous posez des questions sur gnome-terminal, mais par souci d'exhaustivité: konsole
, l'émulateur de terminal de KDE, rend cela aussi simple que Fichier - Enregistrer la sortie sous ... - qui enregistre tout dans le tampon de défilement du terminal.
Il est également possible de définir le nombre de lignes stockées dans le tampon de défilement à illimité, donc cela fonctionnerait même pour une sortie très longue.
Il y a aussi l'option "Clear Scrollback".
Vous pouvez facilement installer konsole dans Gnome, mais cela réduirait quelques dépendances de KDE.