1
0

peek(1) man page

This commit is contained in:
dtb 2023-12-12 20:43:18 -07:00
parent c02b1d4d65
commit cd14e34568

68
peek/peek.1 Normal file
View File

@ -0,0 +1,68 @@
.TH PEEK 1
.SH NAME
peek \(en read from standard input, furtively
.SH SYNOPSIS
peek
.RB ( -1eno )
.RB ( -p
.RB [ program
.RB [ arguments... ]])
.SH USAGE
Peek reads input from standard input with terminal echo disabled, which may be
useful to prevent secrets being spied upon by adversaries watching a user's
screen.
.PP
The
.B -1
option limits input to a single line (stopping when the newline character is
input).
.PP
The
.B -n
option prints ("iNcludes") the terminating character in output; this is only
useful when combined with the
.B -1
option.
.PP
The
.B -o
and
.B -e
options configure Peek to output to standard output and/or standard error
respectively and the
.B -p
option configures Peek to output to the standard input of an external program,
e.g. a password hashing utility.
The
.B -p
option is provided as a convenience and to avoid potential insecure programmer
error in scripts.
.SH DIAGNOSTICS
Peek prints an error message and exits with the appropriate status from
sysexits(3) if it encounters an error.
.SH BUGS
Accepting secrets in shell scripts is not adviseable.
.PP
The user's environment passed through to the program used with the
.B -p
option and their PATH environment variable is used to locate the program.
If used in a safety-critical application it must be ensured that the
environment with which peek is used is not compromised.
.SH COPYRIGHT
Public domain.
.SH SEE ALSO
env(1), read(1), sh(1)