| SCRIPT(1) | Användarkommandon | SCRIPT(1) |
NAMN
script - skapa ett maskinskrivet manus av terminalsessionen
SYNOPSIS
script [options] [file] [-- command [argument...]]
BESKRIVNING
script 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 scriptreplay(1) och för att lagra ytterligare information om sessionen.
Sedan version 2.35 har script 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 scriptreplay --summary ger då all information.
Om argumentet fil eller flaggan --log-out fil anges, sparar script dialogen i denna fil. Om inget filnamn anges sparas dialogen i filen typescript.
Observera att loggning av inmatning med --log-in eller --log-io 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.
FLAGGOR
Nedan kan storlek-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.
-a, --append
-c, --command kommando
-E, --echo när
Standardinställningen är auto - i det här fallet är ECHO aktiverat för pseudoterminalens slav; om den aktuella standardinmatningen är en terminal inaktiveras ECHO för att förhindra dubbeleko; om den aktuella standardinmatningen inte är en terminal (t.ex. pipe: echo date | script) gör aktiveringen av ECHO för pseudoterminalens slav att standardinmatningsdata kan visas på skärmen samtidigt som de registreras i sessionsloggen.
Observera att läget "never" påverkar innehållet i sessionens utdatalogg, eftersom användarens inmatning inte upprepas i utdata.
-e, --return
-f, --flush
--force
-B, --log-io fil
-I, --log-in fil
Använd denna loggningsfunktion med försiktighet eftersom den loggar all inmatning, även inmatning när terminalen har inaktiverat ekoflaggan (t.ex. lösenordsinmatning).
-O, --log-out fil
-T, --log-timing fil
-m, --logging-format format
Klassiskt format
Avancerat format (flera strömmar)
-o, --output-limit storlek
-q, --quiet
-t[fil], --timing[=fil]
-h, --help
-V, --version
SIGNALER
När SIGUSR1 tas emot rensar script omedelbart utdatafilerna.
MILJÖ
Följande miljövariabel används av script:
SKAL
ANTECKNINGAR
Skriptet avslutas när det förgrenade skalet avslutas (en control-D för Bourne-skalet (sh(1p)), och exit, logout eller control-d (om ignoreeof inte är inställt) för C-skalet, csh(1)).
Vissa interaktiva kommandon, t.ex. vi(1), skapar skräp i typescript-filen. script fungerar bäst med kommandon som inte manipulerar skärmen, resultaten är avsedda att emulera en terminal för papperskopiering.
Det är inte rekommenderat att köra script i icke-interaktiva skal. Det inre skalet i script är alltid interaktivt, och det kan leda till oväntade resultat. Om du använder script i skalets initieringsfil måste du undvika att hamna i en oändlig slinga. Du kan t.ex. använda filen .profile, som endast läses av inloggade skal:
if test -t 0 ; då
skript
avsluta
fi
Du bör också undvika att använda script i kommandorör, eftersom script kan läsa mer indata än du förväntar dig.
HISTORIK
Kommandot script dök upp i 3.0BSD.
KÄNDA PROBLEM
script placerar allt i loggfilen, inklusive radmatningar och mellanslag. Detta är inte vad den naiva användaren förväntar sig.
script är främst utformat för interaktiva terminalsessioner. När stdin inte är en terminal (t.ex. echo foo | script) kan sessionen hänga sig, eftersom det interaktiva skalet i skriptsessionen missar EOF och script inte har någon aning om när sessionen ska stängas. Se avsnittet NOTER för mer information.
SE ÄVEN
csh(1) (för history-mekanismen), scriptreplay(1), scriptlive(1)
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
Kommandot script ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |