Manpages

名 前

script — 端 末 セ ッ シ ョ ン の 写 し (typescript) を 作 成 す る 。 書 式
script
[−a] [−c COMMAND] [−f] [−q] [−t] [file] 説 明
script
は 端 末 に 表 示 さ れ た も の す べ て の 写 し (typescript) を 作 成 す る 。 こ れ は 宿 題 を 出 さ れ た 学 生 が 、 イ ン タ ラ ク テ ィ ブ な セ ッ シ ョ ン の ハ ー ド コ ピ ー を 必 要 と す る 場 合 な ど に 便 利 だ ろ う 。 記 録 さ れ た typescript フ ァ イ ル を 、 後 で lpr(1) な ど を 使 っ て 印 刷 す れ ば 良 い 。 引 き 数 file が 指 定 さ れ る と 、 script は す べ て の 記 録 を file に 保 存 す る 。 フ ァ イ ル 名 が 与 え ら れ な け れ ば 、 写 し は typescript と い う フ ァ イ ル に 保 存 さ れ る 。 オ プ シ ョ ン :

−a 出 力 を file ま た は typescript に 追 加 (append) す る 。 以 前 の 内 容 が 保 存 さ れ る 。

−c COMMAND イ ン タ ラ ク テ ィ ブ な シ ェ ル で は な く 、 COMMAND を 実 行 す る 。 標 準 出 力 が 端 末 (tty) で な い と 動 作 が 変 わ っ て し ま う プ ロ グ ラ ム の 出 力 を 、 script が 簡 単 に 記 録 で き る よ う に す る 。

−f 書 き 込 み を す る ご と に 出 力 を フ ラ ッ シ ュ す る 。 こ れ は 遠 隔 で 共 同 作 業 を す る 場 合 に 良 い 。 一 方 の 人 が ’mkfifo foo; script -f foo’ を 実 行 し た 場 合 、 も う 一 方 の 人 は 、 ’cat foo’ を 使 う こ と に よ り 、 何 が 実 行 さ れ て い る か を リ ア ル タ イ ム で 監 視 す る こ と が で き る 。

−q 寡 黙 な 動 作 に す る 。

−t タ イ ミ ン グ デ ー タ を 標 準 エ ラ ー に 出 力 す る 。 こ の デ ー タ は ス ペ ー ス で 区 切 ら れ た 2 つ の フ ィ ー ル ド か ら な る 。 1 番 目 の フ ィ ー ル ド は 、 前 の 出 力 か ら の 経 過 時 間 を 表 す 。 2 番 目 の フ ィ ー ル ド は 、 そ の と き に 何 文 字 出 力 さ れ た か を 表 す 。 こ の 情 報 は 、 タ イ ピ ン グ と 出 力 の 実 際 の 遅 延 時 間 で 、 写 し を 再 現 す る た め に 使 わ れ る 。

script は fork さ れ た シ ェ ル が 終 了 し た と き に 記 録 を 終 え る (Bourne シ ェ ル (sh(1)) を 終 わ る に は control-D を 入 力 す る 。 C シ ェ ル (csh(1)) な ら exit, logout, control-d の い ず れ か を 入 力 す る 。 た だ し control-d が 有 効 な の は ignoreeof が セ ッ ト さ れ て い な い 場 合 で あ る )。

vi(1) の よ う な イ ン タ ラ ク テ ィ ブ な コ マ ン ド で は 、 typescript フ ァ イ ル に ゴ ミ が で き る こ と が あ る 。 script は 画 面 を 操 作 し な い コ マ ン ド を 扱 っ た と き に 最 も う ま く 動 作 す る 。 そ の 場 合 の 結 果 は 、 ハ ー ド コ ピ ー 端 末 を エ ミ ュ レ ー ト し た も の と な る 。 環 境 変 数
script
は 以 下 の 環 境 変 数 を 用 い る 。

SHELL 環 境 変 数 SHELL が 定 義 さ れ て い る と 、 script が fork す る シ ェ ル は そ れ に な る 。 SHELL が 定 義 さ れ て い な け れ ば 、 Bourne シ ェ ル が 用 い ら れ る 。 (ほ と ん ど の シ ェ ル は こ の 環 境 変 数 を 自 動 的 に セ ッ ト す る 。 ) 関 連 項 目

csh(1) (history メ カ ニ ズ ム に 関 す る 部 分 ), scriptreplay(1). 履 歴
script
コ マ ン ド は 3.0BSD で 登 場 し た 。 バ グ
script
は ラ イ ン フ ィ ー ド や バ ッ ク ス ペ ー ス も 含 め 、 す べ て を ロ グ フ ァ イ ル に 書 き こ む 。 こ れ は 普 通 の ユ ー ザ が 期 待 す る も の と は 異 な る か も し れ な い 。