2011-01-16 12 views
0

Kann ich die Ausgabe der letzten Befehle, die ich von tcsh ausgeführt habe, zwischenspeichern? Hinweise:Caching-Ausgabe der letzten Shell-Run-Befehl sans 'Skript'?

  • Ich laufe oft langsam und ausführlichen Befehl von tcsh, vergessen die Ausgabe, zu Redirect/Tee und haben die Ergebnisse scrollen den Bildschirm. Lösungen Ich habe in Betracht gezogen:

    • Run alles in 'script'. Dies scheint übertrieben, da es die Ausgabe alles speichert, nicht nur die letzten paar Befehle. Ich nehme an, Sie könnten Skriptausgabedateien irgendwie geschickt drehen, aber das scheint hässlich.

    • Screen/rxvt/xterm Rückholung. Dies funktioniert eigentlich ziemlich gut, , es sei denn, die Ausgabe ist voluminös (was es oft ist).

    • Führen Sie den Befehl erneut ein. Offensichtlich ist es das, was ich hoffe, zu vermeiden (obwohl dank Caching des Dateisystems, die erneut ausgeführt wird oft schneller als der erste Lauf).

    • Try ist so verdammt dumm zu stoppen. Keine Hoffnung.

EDIT: Ein Gedanke: kann ich eine "post-Befehl" auf alles Tcsh laufen ich in geben? Zum Beispiel, wenn ich "ls" sage, läuft es heimlich "ls | tee /tmp/lastout.txt" oder so? Gibt es eine setenv-Variable, die dies tut?

Antwort

1

Ich denke, die beste Lösung ist, um die Größe des Scrollback-Puffers in screen (der Standard ist 100 Zeilen) zu erhöhen.

screen -h 1000 

oder in ~/.screenrc:

defscrollback 1000 
+0

Eigentlich würde ich dies bereits getan (aber vergessen, es zu erwähnen). Die Ausgabe, die scrollt, ist oft 10K + Zeilen. Ich habe einmal "scrollback 1000000" (in ~/.screenrc) versucht, aber die Speicherbelegung des Bildschirms ist zu groß geworden. – barrycarter

+0

@barry: Tut mir leid, das zu sagen, aber wenn du über 10.000 Zeilen sprichst, solltest du dich auf den letzten Punkt in deiner Frage konzentrieren. Ich will nicht hart sein, aber ich arbeite an mir selbst. Redirection und 'tee' sind deine Freunde, ebenso wie deine Ausgabe gefiltert wird, so dass du nur Zusammenfassungen oder Ausnahmen betrachten musst. –

+0

Um ehrlich zu sein, tue ich oft T-Ergebnisse, besonders wenn ich weiß, dass es 10K + Zeilen geben wird. Der allgemein ungünstigste Fall ist, wenn ich nur ein paar Zeilen Ausgabe erwarte, aber am Ende mit 10K + endet. – barrycarter

Verwandte Themen