SCRIPT(1) | Корисничке наредбе | SCRIPT(1) |
script - прави скрипту врсте сесије терминала
script [опције] [датотека]
script прави „typescript“ свега на вашој терминалној сесији. Подаци терминала се чувају у сировом облику у датотеку дневника и информације о временисању до друге (опционалне) структуриране датотеке дневника. Датотека временисања дневника је неопходна да би се сесија поновила касније помоћу scriptreplay(1) и да би се сачувале додатне информације о сесији.
Од издања 2.35, script подржава више токова и омогућава бележење улаза и излаза у засебне датотеке или свега у једну датотеку. Ово издање такође подржава нову датотеку времена која бележи додатне информације. Наредба scriptreplay --summary тада пружа све информације.
Ако је дат аргумент датотека или опција --log-out датотека, script чува дијалог у овој датотеци. Ако назив датотеке није дат, дијалог се чува у датотеци typescript.
Знајте да унос пријављивања користећи --log-in или --log-io може прибележити безбедносно осетљиве информације јер датотека дневника садржи сав унос сесије терминала (нпр. лозинке) независно од поставке опције ехоа терминала.
Испод ,за аргументом величина могу да следе суфикси множитеља као што су 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.
-a, --append
-c, --command наредба
-E, --echo када
Основно је ауто – у том случају, ЕХО је укључен за подређени псеудотерминала; ако је тренутни стандардни улаз терминал, ЕХО је искључен да би се спречио двоструки ехо; ако тренутни стандардни улаз није терминал (на пример спојка: echo date | script), онда држање ЕХО-а укљученим за подређени псеудотерминала омогућава да се стандардни улазни подаци прегледају на екрану док се истовремено снимају у дневник сесије.
Знајте да режим „never“ утиче на садржај дневника излаза сесије, јер кориснички унос није поновљен на излазу.
-e, --return
-f, --flush
--force
-B, --log-io датотека
-I, --log-in датотека
Користите пажљиво ову функционалност дневничења јер бележи све улазе, укључујући унос када терминал искључи опцију ехоа (на пример, уносе лозинке).
-O, --log-out датотека
-T, --log-timing датотека
-m, --logging-format формат
Класичан формат
Напредни (више-токова) формат
-o, --output-limit величина
-q, --quiet
-t[датотека], --timing[=датотека]
-h, --help
-V, --version
Након примања SIGUSR1, script одмах пресипа излазне датотеке.
Следећу променљиву окружења користи script:
ШКОЉКА
Скрипта завршава када клонирана шкољка постоји (ктрл-D за Борнову шкољку (sh(1p)), и изађи, одјави-се или ктрл-d (ако ignoreeof није постављено) за C-шкољку, csh(1)).
Одређене међудејствене наредбе, као што је vi(1), праве ђубре у датотеци скрипте врсте. script ради најбоље са наредбама које не манипулишу екраном, резултати су замишљени да опонашају терминал чврстог умношка.
Не препоручује се покретање script у немеђудејственим шкољкама. Унутрашња шкољка script-a је увек међудејствена и то може довести до неочекиваних резултата. Ако користите script у датотеци за покретање шкољке, морате избегавати улазак у бесконачну петљу. Можете користити на пример датотеку .profile, коју читају само шкољке за пријаву:
if test -t 0 ; then script exit fi
Треба такође да избегавате коришћење script у спојкама наредбе, јер script може да прочита више уноса него што бисте очекивали.
Наредба script се појавила у 3.0BSD-у.
script ставља све у датотеку дневника, укључујући уводе редова и повратница. Ово није оно што лаковерни корисник очекује.
script је првенствено осмишљена за међудејствене сесије терминала. Када стандардни улаз није терминал (на пример: echo foo | script), тада сесија може да прекине, јер међудејствена шкољка унутар сесије скрипте пропушта крај датотеке а script нема појма када да затвори сесију. Погледајте одељак НАПОМЕНЕ за више информација.
csh(1) (за механизам историјата), scriptreplay(1), scriptlive(1)
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
Наредба script је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-12-05 | util-linux 2.39.3 |