少し前に、スクリプトコマンドを使用してターミナルで行うすべてのことを記録する方法を学びました。 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 –シンプルなコマンドラインスニペットマネージャー