名 前
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 は ラ イ ン フ
ィ ー ド や バ ッ
ク ス ペ ー ス も
含 め 、 す べ て
を ロ グ フ ァ イ
ル に 書 き こ む
。 こ れ は 普 通
の ユ ー ザ が 期
待 す る も の と
は 異 な る か も
し れ な い 。