GNU/Linux >> Znalost Linux >  >> Linux

Jak znovu přehrát nahrané relace terminálu pomocí příkazu Scriptreplay

Před chvílí jsme se naučili, jak zaznamenat vše, co děláte v Terminálu pomocí příkazu Script na Linuxu. Pomocí příkazu Script můžeme zaznamenat relace terminálu do souboru strojopisu a zobrazit je později pomocí Cat příkaz nebo jakékoli jiné aplikace pro prohlížení textu. Dnes se podíváme, jak přehrát nahrané relace terminálu pomocí Scriptreplay příkaz v systému Linux.

Scriptreplay se používá k přehrání strojopisu vytvořeného příkazem "Script" na standardní výstup. Je součástí util-linux balíček na systémech založených na RPM a bsdutils na systémech založených na DEB a je dodáván předinstalovaný na většině moderních operačních systémů Linux. Nemusíme jej tedy instalovat.

Přehrát nahrané terminálové relace pomocí Scriptreplay

Jak už možná víte, kočka příkaz pouze zobrazí strojopis, ale nepřehraje je. Pokud si chcete přehrát aktivitu na terminálu, místo abyste ji jen prohlíželi, použijte "scriptreplay" příkaz.

Chcete-li přehrát aktivity terminálu pomocí scriptreplay, musíte je nejprve zaznamenat pomocí "scriptu" příkaz s informacemi o časování v souboru pomocí -t parametr jako níže.

$ script -a my_terminal_activities -t=time.log

Nebo,

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

Tady,

  • terminal.log je soubor, který obsahuje výstup časování strojopisu. Můžete použít libovolný název podle svého výběru, například time.txt, timing.log atd.
  • my_terminal_activities je soubor, který obsahuje terminálový výstup výstupního skriptu, tj. všechny zaznamenané činnosti terminálu.

Nyní udělejte ve svém terminálu, co chcete. Například budu spouštět některé náhodné příkazy Linuxu ve svém terminálu.

$ lsb_release -a
$ uname -a

Po spuštění všech příkazů ukončete nahrávání příkazem:

$ exit

Po dokončení záznamu jej jednoduše přehrajte příkazem:

$ scriptreplay -t=time.log my_terminal_activities

Nebo,

$ scriptreplay --timing=time.log my_terminal_activities

Tento příkaz začne znovu přehrávat zaznamenanou relaci terminálu namísto pouhého zobrazení celé aktivity.

Zde je ukázkový výstup z mého systému Ubuntu 18.04:

Zvýšení nebo snížení rychlosti přehrávání

Ve výchozím nastavení Scriptreplay přehraje výstup stejnou rychlostí, jakou původně vypadal, když byl nahrán strojopis. Rychlost přehrávání však můžete podle libosti zvýšit nebo snížit.

Chcete-li například přehrát strojopis dvojnásobnou (tj. 2x rychlostí) původní rychlosti, spusťte:

$ scriptreplay -t=terminal.log my_terminal_activities 2

Chcete-li znovu přehrát strojopis poloviční původní rychlostí:

$ scriptreplay -t=terminal.log my_terminal_activities 0.5

Chcete-li přehrát skript desetkrát pomaleji než původní rychlost, spusťte:

$ scriptreplay -t=terminal.log my_terminal_activities 0.1

Vezměte prosím na vědomí, že Scriptreplay jednoduše zobrazuje aktivitu relace zaznamenanou příkazem Script. Ve skutečnosti nebude spouštět příkazy/programy, které byly spuštěny při zaznamenání strojopisu. Vzhledem k tomu, že se jednoduše zobrazují stejné informace, je zaručeno, že scriptreplay bude správně fungovat pouze tehdy, bude-li spuštěn na stejném typu terminálu, na kterém byl nahrán strojopis.

Pro nápovědu spusťte:

$ 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

Více podrobností lze nalézt v manuálových stránkách.

$ man scriptreplay

Doporučené čtení:

  • Asciinema – nahrávejte terminálové relace a sdílejte je na webu
  • Jak ukládat příkazy a používat je na vyžádání
  • Uložte si příkazy Linuxu do záložek pro snadnější opakované vyvolání
  • Použijte značky na příkazy systému Linux, abyste je snadno získali z historie
  • Snadné vyvolání zapomenutých příkazů Linuxu pomocí Apropos
  • Pet – jednoduchý správce úryvků příkazového řádku

Linux
  1. Jak přehrát terminálové relace zaznamenané pomocí příkazu skriptu Linux

  2. Jak zachytit terminálové relace a výstup pomocí příkazu skriptu Linux

  3. Jak funguje příkaz Exit na Unixovém terminálu?

  1. Jak vytvořit databázi v MySQL pomocí příkazového řádku

  2. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  3. Jak vyčistit terminál v Ubuntu

  1. Jak vytvořit soubor v Linuxu pomocí terminálu/příkazového řádku

  2. Jak odebrat uživatele v Linuxu pomocí příkazového řádku

  3. Jak připojit vzdálený hostitel pomocí příkazu ssh