GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So geben Sie Terminalsitzungen wieder, die mit dem Linux-Skriptbefehl aufgezeichnet wurden

In meinem vorherigen Artikel, Wie man Terminalsitzungen erfasst und mit dem Linux-Skriptbefehl ausgibt, wird script behandelt Befehl und einige allgemeine Optionen haben Sie gelernt, wie Sie Ihre interaktiven Terminalsitzungen aufzeichnen. Dieser Folgeartikel zeigt, wie Sie diese aufgezeichneten Terminalsitzungen wiedergeben.

Der einzige Vorbehalt bei der Wiedergabe Ihrer Sitzungen besteht darin, dass die Sitzungen nicht „live“ sind. Die Wiedergabefunktion gibt nur den Inhalt der Datei wieder und gibt keine Änderungen wieder, die Sie vorgenommen haben, seit Sie die scriptfile erstellt haben . Mit anderen Worten, wenn Sie in Ihrer aufgezeichneten Sitzung den ls ausgeben Befehl, um die folgende Liste von Dateien anzuzeigen:

$ ls
test1 test2 test3 test4

und entscheiden Sie sich dann, eine Datei mit dem Namen test5 hinzuzufügen außerhalb des script Aufzeichnung, wird es nicht angezeigt, wenn die Sitzung wiedergegeben wird. Nur das, was Sie in der scriptfile sehen erscheint in der Wiederholung. Sie können die scriptfile bearbeiten um den test5 einzuschließen Datei, aber sonst wird sie nicht angezeigt.

[Sie könnten auch gerne lesen: Sysadmin scheitert:Wenn Dienstabhängigkeiten schief gehen ]

Sitzungswiederholung

Es ist einfach, eine aufgezeichnete Sitzung wiederzugeben, und die Syntax ist fast identisch mit der Aufzeichnung einer Sitzung, außer dass Sie das scriptreplay verwenden Befehl. Weiter mit dem Beispiel aus dem vorherigen Artikel:

$ scriptreplay --timing=script_log scriptfile

Der interessante Punkt bei der Wiedergabe Ihrer Skripte ist, dass die Wiedergabe Ihre Geschwindigkeit, Verzögerungen, Rückschritte und falsch geschriebene Befehle nachahmt. Sie können die Geschwindigkeit mit scriptreplay manipulieren Optionen, aber es ist nichts, was ich jemals tun musste. Suchen Sie in der Manpage nach Optionen.

Im Folgenden sehen Sie ein Beispiel für die Erstellung einer Standardskriptdatei. Es wird mit dem obigen Befehl wiedergegeben. Sie werden feststellen, dass ich das script_log speichere und die scriptfile in das Verzeichnis über meinem Arbeitsverzeichnis. Dadurch wird sichergestellt, dass es keine Verwechslung oder Dateiliste gibt, die für die Person, die sich die Wiedergabe ansieht, verwirrend sind.

Sehen Sie sich jetzt die Wiedergabe dieses Skripts an, um zu sehen, dass die Wiedergabe genau das gleiche Tempo wie das Original hat.

Sehen Sie sich dieses ausführlichere Skript als Demonstration der Komplexität an, die Sie in ein script einbauen können befehlserzeugte Terminalsitzungsaufzeichnung:

Wie Sie sehen können, können Aufzeichnungen von Terminalsitzungen ziemlich aufwendig sein. Die Dokumentation empfiehlt, das script nicht zu verwenden Befehl in nicht interaktiven Sitzungen, wie z. B. automatisierten Skripts, da das Verhalten möglicherweise nicht Ihren Erwartungen entspricht. Experimentieren Sie auf eigene Gefahr.

[ Kostenloser Kurs:Technischer Überblick über Red Hat Satellite. ] 

Abschluss

Diese Beispiele zeigen, wie einfach es ist, aufgezeichnete Terminalsitzungen zu erstellen und sie für Ihr Publikum wiederzugeben. Daran ist nichts Magisches. Seien Sie geduldig und denken Sie daran, dass es nicht unbedingt schlecht ist, Tippfehler oder andere Fehler in Ihren Videos zu haben, und es kann ziemlich frustrierend sein, zu versuchen, ein perfektes Video zu erstellen.


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So erstellen Sie ein Skript eines Linux-Befehls

  4. So erfassen Sie Terminalsitzungen und geben sie mit dem Linux-Skriptbefehl aus

  5. Linux:Wie erhalte ich die Ladezeit der Remote-Seite mit einem Befehl vom Terminal?

So verwenden Sie den Linux-Schlafbefehl mit Beispielen

So verwenden Sie den who-Befehl in Linux mit Beispielen

So zeichnen Sie Linux-Terminalsitzungen mit den Befehlen „script“ und „scriptreplay“ auf und geben sie wieder

So suchen Sie Dateien im Terminal unter Linux

So spielen Sie die aufgezeichneten Terminalsitzungen mit dem Scriptreplay-Befehl ab

So finden Sie Dateien mit dem fd-Befehl in Linux