'\" t .\" Title: script .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "SCRIPT" "1" "2026-05-18" "util\-linux 2.42.1" "Användarkommandon" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" script \- skapa ett maskinskrivet manus av terminalsessionen .SH "SYNOPSIS" .sp \fBscript\fP [options] [\fIfile\fP] [\fB\-\-\fP \fIcommand\fP [\fIargument\fP.\|.\|.]] .SH "BESKRIVNING" .sp \fBscript\fP gör ett typskript av allt som händer i din terminalsession. Terminaldata lagras i rå form i loggfilen och information om timing i en annan (valfri) strukturerad loggfil. Loggfilen med tidsangivelser behövs för att senare kunna spela upp sessionen med \fBscriptreplay\fP(1) och för att lagra ytterligare information om sessionen. .sp Sedan version 2.35 har \fBscript\fP stöd för flera strömmar och gör det möjligt att logga in\- och utdata i separata filer eller i en och samma fil. Den här versionen stöder också en ny timingfil som registrerar ytterligare information. Kommandot \fBscriptreplay \-\-summary\fP ger då all information. .sp Om argumentet \fIfil\fP eller flaggan \fB\-\-log\-out\fP \fIfil\fP anges, sparar \fBscript\fP dialogen i denna \fIfil\fP. Om inget filnamn anges sparas dialogen i filen \fItypescript\fP. .sp Observera att loggning av inmatning med \fB\-\-log\-in\fP eller \fB\-\-log\-io\fP kan registrera säkerhetskänslig information eftersom loggfilen innehåller all inmatning från terminalsessionen (t.ex. lösenord) oberoende av inställningen för terminalens ekoflagga. .SH "FLAGGOR" .sp Nedan kan \fIstorlek\fP\-argumentet följas av de multiplikativa suffixen KiB (=1024), MiB (=1024*1024), och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB ("iB" är valfritt, t.ex. har "K" samma betydelse som "KiB"), eller suffixen KB (=1000), MB (=1000*1000), och så vidare för GB, TB, PB, EB, ZB och YB. .sp \fB\-a\fP, \fB\-\-append\fP .RS 4 Lägg till utdata till \fIfil\fP eller till \fItypescript\fP, med bibehållande av tidigare innehåll. .RE .sp \fB\-c\fP, \fB\-\-command\fP \fIkommando\fP .RS 4 Run the \fIcommand\fP rather than an interactive shell. This makes it easy for a script to capture the output of a program that behaves differently when its stdout is not a tty. Instead of using option \fB\-c\fP, the \fIcommand\fP may also be specified after a double dash (\fB\-\-\fP). .RE .sp \fB\-E\fP, \fB\-\-echo\fP \fInär\fP .RS 4 Denna flagga styr flaggan \fBECHO\fP för slavänden av sessionens pseudoterminal. De lägen som stöds är \fIalways\fP, \fInever\fP eller \fIauto\fP. .sp Standardinställningen är \fIauto\fP \- i det här fallet är \fBECHO\fP aktiverat för pseudoterminalens slav; om den aktuella standardinmatningen är en terminal inaktiveras \fBECHO\fP för att förhindra dubbeleko; om den aktuella standardinmatningen inte är en terminal (t.ex. pipe: \fBecho date | script\fP) gör aktiveringen av \fBECHO\fP för pseudoterminalens slav att standardinmatningsdata kan visas på skärmen samtidigt som de registreras i sessionsloggen. .sp Observera att läget "never" påverkar innehållet i sessionens utdatalogg, eftersom användarens inmatning inte upprepas i utdata. .RE .sp \fB\-e\fP, \fB\-\-return\fP .RS 4 Returnerar utgångsstatus för underordnad process. Använder samma format som bash\-terminering vid signalavslutning (dvs. exitstatus är 128 + signalnumret). Avslutningsstatusen för den underordnade processen lagras alltid även i skriptfilen av typen. .RE .sp \fB\-f\fP, \fB\-\-flush\fP .RS 4 Spola utdata efter varje skrivning. Detta är bra för telekooperation: en person gör \fBmkfifo\fP \fIfoo\fP; \fBscript \-f\fP \fIfoo\fP, och en annan kan övervaka i realtid vad som görs med hjälp av \fBcat\fP \fIfoo\fP. Observera att flush påverkar prestandan; det är möjligt att använda \fBSIGUSR1\fP för att spola loggar på begäran. .RE .sp \fB\-\-force\fP .RS 4 Låt standardutdatafilen \fItypescript\fP vara en hård eller symbolisk länk. Kommandot kommer att följa en symbolisk länk. .RE .sp \fB\-B\fP, \fB\-\-log\-io\fP \fIfil\fP .RS 4 Logga in\- och utdata till samma \fIfil\fP. Observera att den här flaggan endast är meningsfullt om \fB\-\-log\-timing\fP också anges, annars är det omöjligt att separera in\- och utdataströmmar från loggfilen \fIfil\fP. .RE .sp \fB\-I\fP, \fB\-\-log\-in\fP \fIfil\fP .RS 4 Logga inmatning till \fIfil\fP. Loggutmatningen är inaktiverad om endast \fB\-\-log\-in\fP anges. .sp Använd denna loggningsfunktion med försiktighet eftersom den loggar all inmatning, även inmatning när terminalen har inaktiverat ekoflaggan (t.ex. lösenordsinmatning). .RE .sp \fB\-O\fP, \fB\-\-log\-out\fP \fIfil\fP .RS 4 Logga utdata till \fIfil\fP. Standardinställningen är att logga utdata till filen med namnet \fItypescript\fP om flaggan \fB\-\-log\-out\fP eller \fB\-\-log\-in\fP inte anges. Loggutmatningen inaktiveras om endast \fB\-\-log\-in\fP anges. .RE .sp \fB\-T\fP, \fB\-\-log\-timing\fP \fIfil\fP .RS 4 Logga tidsinformation till \fIfilen\fP. Nu finns stöd för två filformat för timing. Det klassiska formatet används när endast loggning av en ström (in\- eller utmatning) är aktiverad. Multistream\-formatet används vid \fB\-\-log\-io\fP eller när \fB\-\-log\-in\fP och \fB\-\-log\-out\fP används tillsammans. Se även \fB\-\-loggningsformat\fP. .RE .sp \fB\-m\fP, \fB\-\-logging\-format\fP \fIformat\fP .RS 4 Tvinga fram användning av \fIavancerat\fP eller \fIklassiskt\fP loggningsformat för timing. Standard är det klassiska formatet för att logga endast utdata och det avancerade formatet när loggning av både inmatning och utdata begärs. .sp \fBKlassiskt format\fP .RS 4 Tidsloggen innehåller två fält som åtskiljs av ett mellanslag. Det första fältet anger hur lång tid som har gått sedan föregående utmatning. Det andra fältet anger hur många tecken som matades ut den här gången. .RE .sp \fBAvancerat format (flera strömmar)\fP .RS 4 Det första fältet är en identifiering av posttyp ("I\(cqnput", "O\(cqutput", "H\(cqeader", "S\(cqignal"). Det andra fältet anger hur lång tid som förflutit sedan föregående inmatning, och resten av inmatningen är typspecifika data. .RE .RE .sp \fB\-o\fP, \fB\-\-output\-limit\fP \fIstorlek\fP .RS 4 Begränsa storleken på typskript\- och tidsfilerna till \fIstorlek\fP och stoppa barnprocessen när denna storlek överskrids. Den beräknade filstorleken inkluderar inte de start\- och slutmeddelanden som kommandot \fBscript\fP preppar och lägger till i den underordnade processens utdata. På grund av buffring kan den resulterande utdatafilen vara större än det angivna värdet. .RE .sp \fB\-q\fP, \fB\-\-quiet\fP .RS 4 Var tyst (skriv inte start\- och slutmeddelanden till standardutdata). .RE .sp \fB\-t\fP[\fIfil\fP], \fB\-\-timing\fP[\fB=\fP\fIfil\fP] .RS 4 Skriv ut tidsdata till standardfelet, eller till \fIfil\fP om det anges. Denna flagga är inte längre aktuellt till förmån för \fB\-\-log\-timing\fP där argumentet \fIfil\fP inte är valfritt. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "SIGNALER" .sp När \fBSIGUSR1\fP tas emot rensar \fBscript\fP omedelbart utdatafilerna. .SH "MILJÖ" .sp Följande miljövariabel används av \fBscript\fP: .sp \fBSKAL\fP .RS 4 Om variabeln \fBSHELL\fP finns, kommer det skal som \fBscript\fP förgrenar sig till att vara detta skal. Om \fBSHELL\fP inte är inställd, antas Bourne\-skalet. (De flesta skal ställer in denna variabel automatiskt). .RE .SH "ANTECKNINGAR" .sp Skriptet avslutas när det förgrenade skalet avslutas (en \fIcontrol\-D\fP för Bourne\-skalet (\fBsh\fP(1p)), och \fIexit\fP, \fIlogout\fP eller \fIcontrol\-d\fP (om \fIignoreeof\fP inte är inställt) för C\-skalet, \fBcsh\fP(1)). .sp Vissa interaktiva kommandon, t.ex. \fBvi\fP(1), skapar skräp i typescript\-filen. \fBscript\fP fungerar bäst med kommandon som inte manipulerar skärmen, resultaten är avsedda att emulera en terminal för papperskopiering. .sp Det är inte rekommenderat att köra \fBscript\fP i icke\-interaktiva skal. Det inre skalet i \fBscript\fP är alltid interaktivt, och det kan leda till oväntade resultat. Om du använder \fBscript\fP i skalets initieringsfil måste du undvika att hamna i en oändlig slinga. Du kan t.ex. använda filen \fB.profile\fP, som endast läses av inloggade skal: .sp .if n .RS 4 .nf .fam C if test \-t 0 ; då skript avsluta fi .fam .fi .if n .RE .sp Du bör också undvika att använda \fBscript\fP i kommandorör, eftersom \fBscript\fP kan läsa mer indata än du förväntar dig. .SH "HISTORIK" .sp Kommandot \fBscript\fP dök upp i 3.0BSD. .SH "KÄNDA PROBLEM" .sp \fBscript\fP placerar \fIallt\fP i loggfilen, inklusive radmatningar och mellanslag. Detta är inte vad den naiva användaren förväntar sig. .sp \fBscript\fP är främst utformat för interaktiva terminalsessioner. När stdin inte är en terminal (t.ex. \fBecho foo | script\fP) kan sessionen hänga sig, eftersom det interaktiva skalet i skriptsessionen missar EOF och \fBscript\fP inte har någon aning om när sessionen ska stängas. Se avsnittet \fBNOTER\fP för mer information. .SH "SE ÄVEN" .sp \fBcsh\fP(1) (för \fIhistory\fP\-mekanismen), \fBscriptreplay\fP(1), \fBscriptlive\fP(1) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBscript\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."