'\" t .\" Title: script .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.20 .\" Date: 2024-05-14 .\" Manual: Корисничке наредбе .\" Source: util-linux 2.40.1 .\" Language: English .\" .TH "SCRIPT" "1" "2024-05-14" "util\-linux 2.40.1" "Корисничке наредбе" .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 "НАЗИВ" script \- прави скрипту врсте сесије терминала .SH "УВОД" .sp \fBscript\fP [options] [\fIfile\fP] .SH "ОПИС" .sp \fBscript\fP makes a typescript of everything on your terminal session. The terminal data are stored in raw form to the log file and information about timing to another (optional) structured log file. The timing log file is necessary to replay the session later by \fBscriptreplay\fP(1) and to store additional information about the session. .sp Од издања 2.35, \fBscript\fP подржава више токова и омогућава бележење улаза и излаза у засебне датотеке или свега у једну датотеку. Ово издање такође подржава нову датотеку времена која бележи додатне информације. Наредба \fBscriptreplay \-\-summary\fP тада пружа све информације. .sp Ако је дат аргумент \fIдатотека\fP или опција \fB\-\-log\-out\fP \fIдатотека\fP, \fBscript\fP чува дијалог у овој \fIдатотеци\fP. Ако назив датотеке није дат, дијалог се чува у датотеци \fItypescript\fP. .sp Знајте да унос пријављивања користећи \fB\-\-log\-in\fP или \fB\-\-log\-io\fP може прибележити безбедносно осетљиве информације јер датотека дневника садржи сав унос сесије терминала (нпр. лозинке) независно од поставке опције ехоа терминала. .SH "ОПЦИЈЕ" .sp Испод ,за аргументом \fIвеличина\fP могу да следе суфикси множитеља као што су KiB=1024, MiB=1024*1024, и тако редом за GiB, TiB, PiB, EiB, ZiB и YiB („iB“ је опционално, нпр., „K“ има исто значење као „KiB“) или суфикси KB=1000, MB=1000*1000, и тако редом за GB, TB, PB, EB, ZB и YB. .sp \fB\-a\fP, \fB\-\-append\fP .RS 4 Прикачиње излаз у \fIдатотеку\fP или у \fIскрипту\-врсте\fP, задржавајући претходни садржај. .RE .sp \fB\-c\fP, \fB\-\-command\fP \fIнаредба\fP .RS 4 Покреће \fIнаредбу\fP радије него међудејствену шкољку. Ово чини лакше скрипти да ухвати излаз програма који се понаша другачије када његов стандардни излаз није конзола. .RE .sp \fB\-E\fP, \fB\-\-echo\fP \fIкада\fP .RS 4 Ова опција контролише опцију \fBECHO\fP за крај подређеног псеудотерминала сесије. Подржани режими су \fIalways\fP (увек), \fInever\fP (никад), или \fIauto\fP (самостално). .sp Основно је \fIауто\fP – у том случају, \fBЕХО\fP је укључен за подређени псеудотерминала; ако је тренутни стандардни улаз терминал, \fBЕХО\fP је искључен да би се спречио двоструки ехо; ако тренутни стандардни улаз није терминал (на пример спојка: \fBecho date | script\fP), онда држање \fBЕХО\fP\-а укљученим за подређени псеудотерминала омогућава да се стандардни улазни подаци прегледају на екрану док се истовремено снимају у дневник сесије. .sp Знајте да режим „never“ утиче на садржај дневника излаза сесије, јер кориснички унос није поновљен на излазу. .RE .sp \fB\-e\fP, \fB\-\-return\fP .RS 4 Враћа излазно стање подређеног процеса. Користи исти формат као „bash“ окончање при завршетку сигнала (тј. излазно стање је 128 + број сигнала). Излазно стање подређеног процеса се такође увек чува и у датотеци скрипте врсте. .RE .sp \fB\-f\fP, \fB\-\-flush\fP .RS 4 Испира излаз након сваког писања. Ово је лепо за телекооперацију: једна особа ради \fBmkfifo\fP \fIfoo\fP; \fBscript \-f\fP \fIfoo\fP, а друга може да надгледа у реалном времену шта се ради помоћу \fBcat\fP \fIfoo\fP. Знајте да испирање има утицај на перформансе; могуће је користити \fBSIGUSR1\fP за испирање дневника на захтев. .RE .sp \fB\-\-force\fP .RS 4 Омогућава да основна датотека излаза \fItypescript\fP буде чврста или симболичка веза. Наредба ће пратити симболичку везу. .RE .sp \fB\-B\fP, \fB\-\-log\-io\fP \fIдатотека\fP .RS 4 Бележи улаз и излаз у исту \fIдатотеку\fP. Знајте, да ова опција има смисла само ако је и \fB\-\-log\-timing\fP такође наведена, у супротном немогуће је раздвојити токове излаза и улаза из \fIдатотеке\fP дневника. .RE .sp \fB\-I\fP, \fB\-\-log\-in\fP \fIдатотека\fP .RS 4 Бележи улаз у \fIдатотеку\fP. Излаз дневника је искључен ако је само \fB\-\-log\-in\fP наведено. .sp Користите пажљиво ову функционалност дневничења јер бележи све улазе, укључујући унос када терминал искључи опцију ехоа (на пример, уносе лозинке). .RE .sp \fB\-O\fP, \fB\-\-log\-out\fP \fIдатотека\fP .RS 4 Бележи излаз у \fIдатотеку\fP. Основно је да бележи излаз у датотеку под називом \fItypescript\fP ако опција \fB\-\-log\-out\fP или \fB\-\-log\-in\fP није дата. Излаз дневника је искључен ако је наведено само \fB\-\-log\-in\fP. .RE .sp \fB\-T\fP, \fB\-\-log\-timing\fP \fIдатотека\fP .RS 4 Бележи информације временисања у \fIдатотеку\fP. Сада су подржана два формата датотеке временисања. Класични формат се користи када је укључен само један ток бележења (улаз или излаз). Формат више токова се користи при \fB\-\-log\-io\fP или када се \fB\-\-log\-in\fP и \fB\-\-log\-out\fP користе заједно. Видите такође \fB\-\-logging\-format\fP. .RE .sp \fB\-m\fP, \fB\-\-logging\-format\fP \fIформат\fP .RS 4 Приморава коришћење \fIнапредног\fP или \fIкласичног\fP формата временисања дневника. Основно је класични формат за бележење само излаза а напредни формат када је захтеван улаз као и излаз. .sp \fBКласичан формат\fP .RS 4 Дневник временисања садржи два поља, раздвојена размаком. Прво поље означава колико је времена протекло од претходног излаза. Друго поље означава колико знакова има у излазу овог пута. .RE .sp \fBНапредни (више\-токова) формат\fP .RS 4 Прво поље је одредник врсте уноса (I – улаз, O – излаз, H – заглавље, S – сигнал). Друго поље показује колико је времена протекло од претходног уноса, а остатак уноса су врсти специфични подаци. .RE .RE .sp \fB\-o\fP, \fB\-\-output\-limit\fP \fIвеличина\fP .RS 4 Ограничава величину „typescript“ и датотеке временисања на \fIвеличину\fP и зауставља подређени процес након што се ова величина премаши. Израчуната величина датотеке не укључује почетне и завршене поруке које наредба \fBscript\fP додаје испред и иза излаза подређеног процеса. Због међумеморисања, резултујућа излазна датотека може бити већа од наведене вредности. .RE .sp \fB\-q\fP, \fB\-\-quiet\fP .RS 4 Бива тих (не пише поруке почетка и урађености на стандардни излаз). .RE .sp \fB\-t\fP[\fIдатотека\fP], \fB\-\-timing\fP[=\fIдатотека\fP] .RS 4 Исписује податке временисања на стандардну грешку, или у \fIдатотеку\fP када је дата. Ова опција је застарела у корист \fB\-\-log\-timing\fP где аргумент \fIдатотека\fP није изборни. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Приказује текст помоћи и излази. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Исписује издање и излази. .RE .SH "СИГНАЛИ" .sp Након примања \fBSIGUSR1\fP, \fBscript\fP одмах пресипа излазне датотеке. .SH "ОКРУЖЕЊЕ" .sp Следећу променљиву окружења користи \fBscript\fP: .sp \fBШКОЉКА\fP .RS 4 Ако постоји променљива \fBШКОЉКА\fP, шкољка клонирана \fBskript\fP\-ом биће та шкољка. Ако \fBШКОЉКА\fP није постављена, подразумева се Борнова шкољка. (Већина шкољки самостално поставља ову променљиву). .RE .SH "БЕЛЕШКЕ" .sp Скрипта завршава када клонирана шкољка постоји (\fIктрл\-D\fP за Борнову шкољку (\fBsh\fP(1p)), и \fIизађи\fP, \fIодјави\-се\fP или \fIктрл\-d\fP (ако \fIignoreeof\fP није постављено) за C\-шкољку, \fBcsh\fP(1)). .sp Одређене међудејствене наредбе, као што је \fBvi\fP(1), праве ђубре у датотеци скрипте врсте. \fBscript\fP ради најбоље са наредбама које не манипулишу екраном, резултати су замишљени да опонашају терминал чврстог умношка. .sp Не препоручује се покретање \fBscript\fP у немеђудејственим шкољкама. Унутрашња шкољка \fBscript\fP\-a је увек међудејствена и то може довести до неочекиваних резултата. Ако користите \fBscript\fP у датотеци за покретање шкољке, морате избегавати улазак у бесконачну петљу. Можете користити на пример датотеку \fB.profile\fP, коју читају само шкољке за пријаву: .sp .if n .RS 4 .nf .fam C if test \-t 0 ; then script exit fi .fam .fi .if n .RE .sp Треба такође да избегавате коришћење \fBscript\fP у спојкама наредбе, јер \fBscript\fP може да прочита више уноса него што бисте очекивали. .SH "ИСТОРИЈАТ" .sp Наредба \fBscript\fP се појавила у 3.0BSD\-у. .SH "ГРЕШКЕ" .sp \fBscript\fP places \fIeverything\fP in the log file, including linefeeds and backspaces. This is not what the naive user expects. .sp \fBscript\fP is primarily designed for interactive terminal sessions. When stdin is not a terminal (for example: \fBecho foo | script\fP), then the session can hang, because the interactive shell within the script session misses EOF and \fBscript\fP has no clue when to close the session. See the \fBNOTES\fP section for more information. .SH "ПОГЛЕДАЈТЕ ТАКОЂЕ" .sp \fBcsh\fP(1) (for the \fIhistory\fP mechanism), \fBscriptreplay\fP(1), \fBscriptlive\fP(1) .SH "ПРИЈАВЉИВАЊЕ ГРЕШАКА" .sp За пријављивање грешака, користите пратиоца грешака на \c .URL "https://github.com/util\-linux/util\-linux/issues" "" "." .SH "ДОСТУПНОСТ" .sp Наредба \fBscript\fP је део пакета „util\-linux“ који се може преузети са \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Архиве Линукс кернела" "."