xref: /freebsd/usr.bin/script/script.1 (revision 9b50d9027575220cb6dd09b3e62f03f511e908b8)
19b50d902SRodney W. Grimes.\" Copyright (c) 1980, 1990, 1993
29b50d902SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
39b50d902SRodney W. Grimes.\"
49b50d902SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
59b50d902SRodney W. Grimes.\" modification, are permitted provided that the following conditions
69b50d902SRodney W. Grimes.\" are met:
79b50d902SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
89b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
99b50d902SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
109b50d902SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
119b50d902SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
129b50d902SRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software
139b50d902SRodney W. Grimes.\"    must display the following acknowledgement:
149b50d902SRodney W. Grimes.\"	This product includes software developed by the University of
159b50d902SRodney W. Grimes.\"	California, Berkeley and its contributors.
169b50d902SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
179b50d902SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
189b50d902SRodney W. Grimes.\"    without specific prior written permission.
199b50d902SRodney W. Grimes.\"
209b50d902SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
219b50d902SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
229b50d902SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
239b50d902SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
249b50d902SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
259b50d902SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
269b50d902SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
279b50d902SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
289b50d902SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
299b50d902SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
309b50d902SRodney W. Grimes.\" SUCH DAMAGE.
319b50d902SRodney W. Grimes.\"
329b50d902SRodney W. Grimes.\"	@(#)script.1	8.1 (Berkeley) 6/6/93
339b50d902SRodney W. Grimes.\"
349b50d902SRodney W. Grimes.Dd June 6, 1993
359b50d902SRodney W. Grimes.Dt SCRIPT 1
369b50d902SRodney W. Grimes.Os BSD 4
379b50d902SRodney W. Grimes.Sh NAME
389b50d902SRodney W. Grimes.Nm script
399b50d902SRodney W. Grimes.Nd make typescript of terminal session
409b50d902SRodney W. Grimes.Sh SYNOPSIS
419b50d902SRodney W. Grimes.Nm script
429b50d902SRodney W. Grimes.Op Fl a
439b50d902SRodney W. Grimes.Op Ar file
449b50d902SRodney W. Grimes.Sh DESCRIPTION
459b50d902SRodney W. Grimes.Nm Script
469b50d902SRodney W. Grimesmakes a typescript of everything printed on your terminal.
479b50d902SRodney W. GrimesIt is useful for students who need a hardcopy record of an interactive
489b50d902SRodney W. Grimessession as proof of an assignment, as the typescript file
499b50d902SRodney W. Grimescan be printed out later with
509b50d902SRodney W. Grimes.Xr lpr 1 .
519b50d902SRodney W. Grimes.Pp
529b50d902SRodney W. GrimesIf the argument
539b50d902SRodney W. Grimes.Ar file
549b50d902SRodney W. Grimesis given,
559b50d902SRodney W. Grimes.Nm
569b50d902SRodney W. Grimessaves all dialogue in
579b50d902SRodney W. Grimes.Ar file .
589b50d902SRodney W. GrimesIf no file name is given, the typescript is saved in the file
599b50d902SRodney W. Grimes.Pa typescript  .
609b50d902SRodney W. Grimes.Pp
619b50d902SRodney W. GrimesOption:
629b50d902SRodney W. Grimes.Bl -tag -width Ds
639b50d902SRodney W. Grimes.It Fl a
649b50d902SRodney W. GrimesAppend the output to
659b50d902SRodney W. Grimes.Ar file
669b50d902SRodney W. Grimesor
679b50d902SRodney W. Grimes.Pa typescript ,
689b50d902SRodney W. Grimesretaining the prior contents.
699b50d902SRodney W. Grimes.El
709b50d902SRodney W. Grimes.Pp
719b50d902SRodney W. GrimesThe script ends when the forked shell exits (a
729b50d902SRodney W. Grimes.Em control-D
739b50d902SRodney W. Grimesto exit
749b50d902SRodney W. Grimesthe Bourne shell
759b50d902SRodney W. Grimes.Pf ( Xr sh 1 ) ,
769b50d902SRodney W. Grimesand
779b50d902SRodney W. Grimes.Em exit ,
789b50d902SRodney W. Grimes.Em logout
799b50d902SRodney W. Grimesor
809b50d902SRodney W. Grimes.Em control-d
819b50d902SRodney W. Grimes(if
829b50d902SRodney W. Grimes.Em ignoreeof
839b50d902SRodney W. Grimesis not set) for the
849b50d902SRodney W. GrimesC-shell,
859b50d902SRodney W. Grimes.Xr csh 1 ) .
869b50d902SRodney W. Grimes.Pp
879b50d902SRodney W. GrimesCertain interactive commands, such as
889b50d902SRodney W. Grimes.Xr vi 1 ,
899b50d902SRodney W. Grimescreate garbage in the typescript file.
909b50d902SRodney W. Grimes.Nm Script
919b50d902SRodney W. Grimesworks best with commands that do not manipulate the
929b50d902SRodney W. Grimesscreen, the results are meant to emulate a hardcopy
939b50d902SRodney W. Grimesterminal.
949b50d902SRodney W. Grimes.Sh ENVIRONMENT
959b50d902SRodney W. GrimesThe following environment variable is utilized by
969b50d902SRodney W. Grimes.Nm script :
979b50d902SRodney W. Grimes.Bl -tag -width SHELL
989b50d902SRodney W. Grimes.It Ev SHELL
999b50d902SRodney W. GrimesIf the variable
1009b50d902SRodney W. Grimes.Ev SHELL
1019b50d902SRodney W. Grimesexists, the shell forked by
1029b50d902SRodney W. Grimes.Nm script
1039b50d902SRodney W. Grimeswill be that shell. If
1049b50d902SRodney W. Grimes.Ev SHELL
1059b50d902SRodney W. Grimesis not set, the Bourne shell
1069b50d902SRodney W. Grimesis assumed. (Most shells set this variable automatically).
1079b50d902SRodney W. Grimes.El
1089b50d902SRodney W. Grimes.Sh SEE ALSO
1099b50d902SRodney W. Grimes.Xr csh 1
1109b50d902SRodney W. Grimes(for the
1119b50d902SRodney W. Grimes.Em history
1129b50d902SRodney W. Grimesmechanism).
1139b50d902SRodney W. Grimes.Sh HISTORY
1149b50d902SRodney W. GrimesThe
1159b50d902SRodney W. Grimes.Nm script
1169b50d902SRodney W. Grimescommand appeared in
1179b50d902SRodney W. Grimes.Bx 3.0 .
1189b50d902SRodney W. Grimes.Sh BUGS
1199b50d902SRodney W. Grimes.Nm Script
1209b50d902SRodney W. Grimesplaces
1219b50d902SRodney W. Grimes.Sy everything
1229b50d902SRodney W. Grimesin the log file, including linefeeds and backspaces.
1239b50d902SRodney W. GrimesThis is not what the naive user expects.
124