Om du är en frekvent terminalanvändare kan du komma över situationer där du behöver felsöka koden eller kopiera resultatet av ett skript för framtida referens. I sådana fall kanske du vill spela in terminalsessionen för att få loggfilen för alla ingångskommandon du har angett och deras utgångar. Här är ett sätt som du kan använda för att spela in terminalsession i Ubuntu.

Inställning

Öppna en terminal och installera bsdutils

 sudo apt-get install bsdutils 

När du har installerat kan du använda två kommandonskript och scriptreplay att spela in den existerande sessionen och spela upp inspelningen.

Användande

Användningen är ganska enkel. För att starta inspelningen behöver du bara använda kommandot:

 script -t -a 2> /path-to/timing-file.txt /path-to/recording-file.txt 

Kom ihåg att ändra filvägen till en giltig filplats. Om jag till exempel vill spara inspelningen till min hemmapp så är det här jag skriver:

 script -t-a 2> /home/damien/timing.txt /home/damien/recording.txt 

" -t " -flaggan instruerar skriptet att mata ut tidsdata medan " -a " -flaggan instruerar manuset att lägga till utmatningen.

När du kommit in i kommandot bör du se raden " Script started... ". Allt som du anger i Terminal (inklusive dess produktion) kommer nu att spelas in.

När du är klar med inspelningen, skriv bara exit att avsluta inspelningen. Du bör se raden " Script done, ... " som anger slutet på inspelningen.

För att se inspelningen kan du antingen öppna den sparade filen (inspelning.txt) i textredigeraren eller använda kommandoskriptuppspelningen

 scriptreplay ~ / timing.txt ~ / recording.txt 

Det är allt. Medan det är enkelt kan det vara mycket användbart för debugging, eller till och med felsökning av din väns dator genom att visa dem vad du har skrivit och den förväntade utmatningen de ska se i terminalen.

Är det till hjälp för dig? Vilka andra användningsområden kan du tänka på?

Bildkrediter: Macro Of Digital Dictaphone av BigStockPhoto