J'utilise largement les fonctions pour naviguer dans l'historique des commandes de mon terminal; Je me demande s'il existe un moyen de naviguer dans l'historique de sortie des commandes également? (en plus de garder une grande taille et de s'appuyer sur la touche pgup)
Je ne peux pas simplement «réexécuter la commande», car dans ma situation particulière, la source des commandes change; J'ai souvent besoin de revenir sur la sortie d'un changement précédent.
Bienvenue Hacks.
Merci!
Edit 2010:
J'ai donné «tee» le crédit; parmi toutes les méthodes pour enregistrer votre session ailleurs, c'est la plus largement applicable (c'est-à-dire qu'elle fait partie de gnu coreutils, et ne nécessite pas de shell ou d'utilitaire spécifique pour fonctionner). Ce n'était pas vraiment ce que je cherchais, mais je me rends compte qu'une telle chose n'existe pas vraiment.
L'approximation la plus proche à laquelle je peux penser est d'utiliser quelque chose comme screen
(byobu / tmux) qui se connecte au fichier et écrit (et associe) une commande personnalisée pour paginer / rechercher dans ce fichier journal (pensez à la less
pagination par invite plutôt que par écran). Merci tout le monde.
Modifier 2012:
La réponse de @Dustin Kirkland est clairement la meilleure, au moins généralement; le tampon de défilement du terminal est le moyen le moins intrusif de parcourir l'historique des sorties de commande. Byobu semble avoir un grand nombre de lignes d'historique par défaut enregistrées (10K; tmux a 2K, écran GNU 100), et il permet des recherches regex (un aperçu rapide indique que l'écran GNU n'a pas de recherche par défilement, et tmux n'a qu'une recherche en texte brut).
exit
, fermer le terminal, ouvrir un nouveau terminal avec Byobu et conserver la session précédente.Vous pouvez utiliser
tee
pour envoyer votre sortie de commande vers un fichier et vers le terminal en même temps.la source
Vous pouvez utiliser
script
pour enregistrer votre session de terminal dans un fichier. Si vous voulez toujours que cela se produise, ajoutez unescript
commande appropriée à votre.login
.$ man script
la source
utilisation
screen -L
après avoir quitté la session shell (
exit
commande), vous obtenez un fichier journal dans le même répertoire que vous avez commencéscreen
alors vous pouvez voir la sortie avec
more
ouless -R
la source
screen
peut être défini pour consigner la sortie.Une façon de le démarrer, au cours d'une
screen
session en cours , consiste à appuyer sur Ctrl- a, puis sur :, puis sur Entréelog
.De
man screen
:la source
bash conserve l'historique de ce que vous avez fait, mais pas la sortie des commandes. Cela pourrait être énorme et n'est souvent pas utile.
la source