前回の記事では、script
について説明した、Linuxスクリプトコマンドを使用してターミナルセッションをキャプチャして出力する方法を説明しました。 コマンドといくつかの一般的なオプションを使用して、インタラクティブなターミナルセッションを記録する方法を学びました。このフォローアップ記事は、記録されたターミナルセッションを再生する方法を示しています。
セッションを再生する際の唯一の注意点は、セッションが「ライブ」ではないことです。再生機能は、ファイルの内容のみを再生し、scriptfile
を作成してから行った変更は反映しません。 。つまり、記録されたセッションでls
を発行する場合 次のファイルのリストを表示するコマンド:
$ ls
test1 test2 test3 test4
次に、test5
という名前のファイルを追加することにします。 script
の外 録音中は、セッションの再生時に表示されません。 scriptfile
に表示されるもののみ リプレイに表示されます。 scriptfile
を編集できます test5
を含める ファイルですが、それ以外の場合は表示されません。
[読むこともお楽しみいただけます:システム管理者が失敗する:サービスの依存関係がうまくいかない場合]
セッションの再生
記録されたセッションを再生するのは簡単で、構文はscriptreplay
を使用することを除いて、セッションの記録とほとんど同じです。 指図。前の記事の例を続ける:
$ scriptreplay --timing=script_log scriptfile
スクリプトの再生について注意すべき興味深い点は、再生が速度、ためらい、バックスペース、およびスペルミスのコマンドを模倣していることです。 scriptreplay
で速度を操作できます オプションですが、それは私が今までにやらなければならなかったことではありません。オプションについては、マニュアルページを確認してください。
以下は、作成される標準スクリプトファイルの例です。上記のコマンドを使用して再生されます。 script_log
を保存していることに気付くでしょう およびscriptfile
作業ディレクトリの上のディレクトリに移動します。これにより、再生を見ている人を混乱させるような取り違えやファイルリストがなくなります。
次に、このスクリプトのリプレイを見て、リプレイのペースが元のスクリプトとまったく同じであることを確認します。
script
に組み込むことができる種類の複雑さのデモンストレーションとして、このより複雑なスクリプトを確認してください。 コマンドで作成されたターミナルセッションの記録:
ご覧のとおり、ターミナルセッションの録音はかなり複雑になる可能性があります。ドキュメントでは、script
を使用しないことを推奨しています 自動スクリプトなどの非対話型セッション内でコマンドを実行します。これは、動作が期待どおりでない場合があるためです。自分の危険で実験してください。
[無料コース:RedHatSatelliteの技術概要。 ]
まとめ
これらの例は、記録されたターミナルセッションを作成するのがいかに簡単で、視聴者のためにそれらを再生する方法を示しています。魔法のようなものは何もありません。辛抱強く、動画にタイプミスやその他の間違いがあることは必ずしも悪いことではないことを忘れないでください。完璧な動画を作成しようとすると、かなりイライラすることがあります。