GNU/Linux >> Linux の 問題 >  >> Linux

Scriptreplayコマンドを使用して記録されたターミナルセッションを再生する方法

少し前に、スクリプトコマンドを使用してターミナルで行うすべてのことを記録する方法を学びました。 Linuxの場合。 Scriptコマンドを使用すると、ターミナルセッションをtypescriptファイルに記録し、後で Catを使用して表示できます。 コマンドまたはその他のテキスト表示アプリケーション。今日は、 Scriptreplayを使用して記録されたターミナルセッションをどのように再生するかを見ていきます。 Linuxでのコマンド。

Scriptreplayは、「Script」コマンドで作成されたタイプスクリプトを標準出力に再生するために使用されます。これはutil-linuxの一部です RPMベースのシステムとbsdutilsのパッケージ DEBベースのシステムにパッケージ化されており、最新のLinuxオペレーティングシステムのほとんどにプリインストールされています。したがって、インストールする必要はありません。

Scriptreplayを使用して記録されたターミナルセッションを再生する

ご存知かもしれませんが、 コマンドはタイプスクリプトのみを表示しますが、再生はしません。ターミナルアクティビティを表示するだけでなく再生する場合は、「scriptreplay」を使用します。 コマンド。

scriptreplayを使用してターミナルアクティビティを再生するには、最初に "script"を使用して記録する必要があります。 -tを使用してファイル内のタイミング情報を指定するコマンド 以下のようなパラメータ。

$ script -a my_terminal_activities -t=time.log

または、

$ script -a my_terminal_activities --timing=time.log

ここで

  • terminal.log タイプスクリプトのタイミング出力を含むファイルです。 time.txt、timing.logなど、任意の名前を使用できます。
  • my_terminal_activities 出力スクリプトの端末出力、つまり記録されたすべての端末アクティビティを含むファイルです。

次に、ターミナルでやりたいことを何でもします。たとえば、ターミナルでランダムなLinuxコマンドを実行します。

$ lsb_release -a
$ uname -a

すべてのコマンドを実行した後、次のコマンドで記録を終了します:

$ exit

録音が終わったら、コマンドで再生するだけです:

$ scriptreplay -t=time.log my_terminal_activities

または、

$ scriptreplay --timing=time.log my_terminal_activities

このコマンドは、アクティビティ全体を表示するだけでなく、記録されたターミナルセッションの再生を開始します。

これが私のUbuntu18.04システムからの出力例です:

再生速度を上げるまたは下げる

デフォルトでは、Scriptreplayは、タイプスクリプトが記録されたときに最初に表示されたのと同じ速度で出力を再生します。ただし、再生速度は自由に増減できます。

たとえば、タイプスクリプトを元の速度の2倍(つまり2倍の速度)で再生するには、次のコマンドを実行します。

$ scriptreplay -t=terminal.log my_terminal_activities 2

タイプスクリプトを元の速度の半分で再生するには:

$ scriptreplay -t=terminal.log my_terminal_activities 0.5

元の速度の10倍遅い速度でスクリプトを再生するには、次のコマンドを実行します。

$ scriptreplay -t=terminal.log my_terminal_activities 0.1

Scriptreplayは、Scriptコマンドで記録されたセッションアクティビティを表示するだけであることに注意してください。タイプスクリプトが記録されたときに実行されたコマンド/プログラムは実際には実行されません。同じ情報が表示されているだけなので、scriptreplayは、typescriptが記録されたのと同じタイプの端末で実行された場合にのみ正しく機能することが保証されます。

ヘルプが必要な場合は、次を実行してください:

$ scriptreplay --help

Usage:
 scriptreplay [-t] timingfile [typescript] [divisor]

Play back terminal typescripts, using timing information.

Options:
 -t, --timing <file>     script timing output file
 -s, --typescript <file> script terminal session output file
 -d, --divisor <num>     speed up or slow down execution with time divisor
 -m, --maxdelay <num>    wait at most this many seconds between updates
 -h, --help              display this help
 -V, --version           display version

詳細については、マニュアルページを参照してください。

$ man scriptreplay

推奨される読み物:

  • Asciinema –ターミナルセッションを記録し、Web上で共有する
  • コマンドを保存してオンデマンドで使用する方法
  • 繰り返し呼び出しを簡単にするためのLinuxコマンドのブックマーク
  • Linuxコマンドにタグを適用して、履歴からタグを簡単に取得する
  • Aproposを使用して忘れたLinuxコマンドを簡単に思い出す
  • Pet –シンプルなコマンドラインスニペットマネージャー

Linux
  1. Linuxスクリプトコマンドで記録されたターミナルセッションを再生する方法

  2. Linuxスクリプトコマンドを使用してターミナルセッションをキャプチャして出力する方法

  3. UnixターミナルでExitコマンドはどのように機能しますか?

  1. コマンドラインを使用してMySQLでデータベースを作成する方法

  2. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

  3. ssh コマンドを使用してリモート ホストに接続する方法

  1. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  2. コマンドラインを使用してLinuxでユーザーを削除する方法

  3. Ubuntu でターミナルをクリアする方法