web-dev-qa-db-fra.com

gnome-terminal et journalisation

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.

2
UAdapter

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.

3
lgarzo

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.

1
Sergey