Als u een frequente terminalgebruiker bent, kunt u situaties tegenkomen waarbij u de code moet debuggen of de uitvoer van een script moet kopiëren voor toekomstig gebruik. In dergelijke gevallen wilt u misschien de terminalsessie opnemen om het logbestand te verkrijgen van alle invoeropdrachten die u hebt ingevoerd en hun uitvoer. Hier is een manier om de terminalsessie in Ubuntu op te nemen.

Opzetten

Open een terminal en installeer bsdutils

 sudo apt-get install bsdutils 

Na de installatie kunt u twee opdrachten script en scriptreplay gebruiken om de bestaande sessie op te nemen en de opname af te spelen.

Gebruik

Het gebruik is vrij eenvoudig. Om de opname te starten, moet je gewoon de opdracht gebruiken:

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

Vergeet niet om het bestandspad naar een geldige bestandslocatie te wijzigen. Als ik bijvoorbeeld de opname in mijn thuismap wil opslaan, typ ik dit:

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

De " -t " -markering geeft het script opdracht om de timingsgegevens uit te voeren terwijl de " -a " -markering aangeeft dat het script de uitvoer moet toevoegen.

Nadat u de opdracht hebt ingevoerd, ziet u de regel " Script started... ". Alles dat u in de terminal invoert (inclusief de uitvoer) wordt nu opgenomen.

Als je klaar bent met de opname, typ je gewoon exit om de opname te beëindigen. Je zou de regel " Script done, ... " moeten zien die het einde van de opname aangeeft.

Om de opname te bekijken, kunt u het opgeslagen bestand (recording.txt) openen in uw teksteditor of het opdrachtscript gebruiken

 scriptreplay ~ / timing.txt ~ / recording.txt 

Dat is het. Hoewel het eenvoudig is, kan het erg nuttig zijn voor het opsporen van fouten, of zelfs voor het oplossen van problemen met de computer van uw vriend door ze te laten zien wat u hebt getypt en de verwachte uitvoer die ze in de terminal zouden moeten zien.

Is dit nuttig voor jou? Welke andere toepassingen kan je bedenken?

Afbeeldingscredits: Macro Of Digital Dictaphone door BigStockPhoto