SCRIPT(1) Anvandarkommandon SCRIPT(1) NAMN script - skapa ett maskinskrivet manus av terminalsessionen SYNOPSIS script [options] [file] [-- command [argument...]] BESKRIVNING script gor ett typskript av allt som hander i din terminalsession. Terminaldata lagras i ra form i loggfilen och information om timing i en annan (valfri) strukturerad loggfil. Loggfilen med tidsangivelser behovs for att senare kunna spela upp sessionen med scriptreplay(1) och for att lagra ytterligare information om sessionen. Sedan version 2.35 har script stod for flera strommar och gor det mojligt att logga in- och utdata i separata filer eller i en och samma fil. Den har versionen stoder ocksa en ny timingfil som registrerar ytterligare information. Kommandot scriptreplay --summary ger da 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 sakerhetskanslig information eftersom loggfilen innehaller all inmatning fran terminalsessionen (t.ex. losenord) oberoende av installningen for terminalens ekoflagga. FLAGGOR Nedan kan storlek-argumentet foljas av de multiplikativa suffixen KiB (=1024), MiB (=1024*1024), och sa vidare for GiB, TiB, PiB, EiB, ZiB och YiB ("iB" ar valfritt, t.ex. har "K" samma betydelse som "KiB"), eller suffixen KB (=1000), MB (=1000*1000), och sa vidare for GB, TB, PB, EB, ZB och YB. -a, --append Lagg till utdata till fil eller till typescript, med bibehallande av tidigare innehall. -c, --command kommando Run the command 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 -c, the command may also be specified after a double dash (--). -E, --echo nar Denna flagga styr flaggan ECHO for slavanden av sessionens pseudoterminal. De lagen som stods ar always, never eller auto. Standardinstallningen ar auto - i det har fallet ar ECHO aktiverat for pseudoterminalens slav; om den aktuella standardinmatningen ar en terminal inaktiveras ECHO for att forhindra dubbeleko; om den aktuella standardinmatningen inte ar en terminal (t.ex. pipe: echo date | script) gor aktiveringen av ECHO for pseudoterminalens slav att standardinmatningsdata kan visas pa skarmen samtidigt som de registreras i sessionsloggen. Observera att laget "never" paverkar innehallet i sessionens utdatalogg, eftersom anvandarens inmatning inte upprepas i utdata. -e, --return Returnerar utgangsstatus for underordnad process. Anvander samma format som bash-terminering vid signalavslutning (dvs. exitstatus ar 128 + signalnumret). Avslutningsstatusen for den underordnade processen lagras alltid aven i skriptfilen av typen. -f, --flush Spola utdata efter varje skrivning. Detta ar bra for telekooperation: en person gor mkfifo foo; script -f foo, och en annan kan overvaka i realtid vad som gors med hjalp av cat foo. Observera att flush paverkar prestandan; det ar mojligt att anvanda SIGUSR1 for att spola loggar pa begaran. --force Lat standardutdatafilen typescript vara en hard eller symbolisk lank. Kommandot kommer att folja en symbolisk lank. -B, --log-io fil Logga in- och utdata till samma fil. Observera att den har flaggan endast ar meningsfullt om --log-timing ocksa anges, annars ar det omojligt att separera in- och utdatastrommar fran loggfilen fil. -I, --log-in fil Logga inmatning till fil. Loggutmatningen ar inaktiverad om endast --log-in anges. Anvand denna loggningsfunktion med forsiktighet eftersom den loggar all inmatning, aven inmatning nar terminalen har inaktiverat ekoflaggan (t.ex. losenordsinmatning). -O, --log-out fil Logga utdata till fil. Standardinstallningen ar att logga utdata till filen med namnet typescript om flaggan --log-out eller --log-in inte anges. Loggutmatningen inaktiveras om endast --log-in anges. -T, --log-timing fil Logga tidsinformation till filen. Nu finns stod for tva filformat for timing. Det klassiska formatet anvands nar endast loggning av en strom (in- eller utmatning) ar aktiverad. Multistream-formatet anvands vid --log-io eller nar --log-in och --log-out anvands tillsammans. Se aven --loggningsformat. -m, --logging-format format Tvinga fram anvandning av avancerat eller klassiskt loggningsformat for timing. Standard ar det klassiska formatet for att logga endast utdata och det avancerade formatet nar loggning av bade inmatning och utdata begars. Klassiskt format Tidsloggen innehaller tva falt som atskiljs av ett mellanslag. Det forsta faltet anger hur lang tid som har gatt sedan foregaende utmatning. Det andra faltet anger hur manga tecken som matades ut den har gangen. Avancerat format (flera strommar) Det forsta faltet ar en identifiering av posttyp ("I'nput", "O'utput", "H'eader", "S'ignal"). Det andra faltet anger hur lang tid som forflutit sedan foregaende inmatning, och resten av inmatningen ar typspecifika data. -o, --output-limit storlek Begransa storleken pa typskript- och tidsfilerna till storlek och stoppa barnprocessen nar denna storlek overskrids. Den beraknade filstorleken inkluderar inte de start- och slutmeddelanden som kommandot script preppar och lagger till i den underordnade processens utdata. Pa grund av buffring kan den resulterande utdatafilen vara storre an det angivna vardet. -q, --quiet Var tyst (skriv inte start- och slutmeddelanden till standardutdata). -t[fil], --timing[=fil] Skriv ut tidsdata till standardfelet, eller till fil om det anges. Denna flagga ar inte langre aktuellt till forman for --log-timing dar argumentet fil inte ar valfritt. -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. SIGNALER Nar SIGUSR1 tas emot rensar script omedelbart utdatafilerna. MILJO Foljande miljovariabel anvands av script: SKAL Om variabeln SHELL finns, kommer det skal som script forgrenar sig till att vara detta skal. Om SHELL inte ar installd, antas Bourne-skalet. (De flesta skal staller in denna variabel automatiskt). ANTECKNINGAR Skriptet avslutas nar det forgrenade skalet avslutas (en control-D for Bourne-skalet (sh(1p)), och exit, logout eller control-d (om ignoreeof inte ar installt) for C-skalet, csh(1)). Vissa interaktiva kommandon, t.ex. vi(1), skapar skrap i typescript-filen. script fungerar bast med kommandon som inte manipulerar skarmen, resultaten ar avsedda att emulera en terminal for papperskopiering. Det ar inte rekommenderat att kora script i icke-interaktiva skal. Det inre skalet i script ar alltid interaktivt, och det kan leda till ovantade resultat. Om du anvander script i skalets initieringsfil maste du undvika att hamna i en oandlig slinga. Du kan t.ex. anvanda filen .profile, som endast lases av inloggade skal: if test -t 0 ; da skript avsluta fi Du bor ocksa undvika att anvanda script i kommandoror, eftersom script kan lasa mer indata an du forvantar dig. HISTORIK Kommandot script dok upp i 3.0BSD. KANDA PROBLEM script placerar allt i loggfilen, inklusive radmatningar och mellanslag. Detta ar inte vad den naiva anvandaren forvantar sig. script ar framst utformat for interaktiva terminalsessioner. Nar stdin inte ar en terminal (t.ex. echo foo | script) kan sessionen hanga sig, eftersom det interaktiva skalet i skriptsessionen missar EOF och script inte har nagon aning om nar sessionen ska stangas. Se avsnittet NOTER for mer information. SE AVEN csh(1) (for history-mekanismen), scriptreplay(1), scriptlive(1) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot script ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 SCRIPT(1)