Main index | Section 1 | 日本語 | Deutsch | Options |
The following options are available:
| |
Display all the current settings for the terminal to standard output as per IEEE Std 1003.2 ("POSIX.2"). | |
| |
Display all the current settings for the terminal to standard output in the traditional BSD ``all'' and ``everything'' formats. | |
| |
Open and use the terminal named by file rather than using standard input. The file is opened using the O_NONBLOCK flag of open(), making it possible to set or display settings on a terminal that might otherwise block on the open. | |
| |
Display all the current settings for the terminal to standard output in a form that may be used as an argument to a subsequent invocation of stty to restore the current terminal state as per IEEE Std 1003.2 ("POSIX.2"). | |
The following arguments are available to set the terminal characteristics:
parenb ( | |
Enable (disable) parity generation and detection. | |
parodd ( | |
Select odd (even) parity. | |
cs5 cs6 cs7 cs8 | |
Select character size, if possible. | |
number | |
Set terminal baud rate to the number given, if possible. If the baud rate is set to zero, modem control is no longer asserted. | |
ispeed number | |
Set terminal input baud rate to the number given, if possible. If the input baud rate is set to zero, the input baud rate is set to the value of the output baud rate. | |
ospeed number | |
Set terminal output baud rate to the number given, if possible. If the output baud rate is set to zero, modem control is no longer asserted. | |
speed number | |
This sets both ispeed and ospeed to number. | |
hupcl ( | |
Stop asserting modem control (do not stop asserting modem control) on last close. | |
hup ( | |
Same as hupcl
( | |
cstopb ( | |
Use two (one) stop bits per character. | |
cread ( | |
Enable (disable) the receiver. | |
clocal ( | |
Assume a line without (with) modem control. | |
crtscts ( | |
Enable (disable) RTS/CTS flow control. | |
ignbrk ( | |
Ignore (do not ignore) break on input. | |
brkint ( | |
Signal (do not signal) INTR on break. | |
ignpar ( | |
Ignore (do not ignore) characters with parity errors. | |
parmrk ( | |
Mark (do not mark) characters with parity errors. | |
inpck ( | |
Enable (disable) input parity checking. | |
istrip ( | |
Strip (do not strip) input characters to seven bits. | |
inlcr ( | |
Map (do not map) NL to CR on input. | |
igncr ( | |
Ignore (do not ignore) CR on input. | |
icrnl ( | |
Map (do not map) CR to NL on input. | |
ixon ( | |
Enable (disable) START/STOP output control. Output from the system is stopped when the system receives STOP and started when the system receives START, or if ixany is set, any character restarts output. | |
ixoff ( | |
Request that the system send (not send) START/STOP characters when the input queue is nearly empty/full. | |
ixany ( | |
Allow any character (allow only START) to restart output. | |
imaxbel ( | |
The system imposes a limit of MAX_INPUT (currently 255) characters in the input queue. If imaxbel is set and the input queue limit has been reached, subsequent input causes the system to send an ASCII BEL character to the output queue (the terminal beeps at you). Otherwise, if imaxbel is unset and the input queue is full, the next input character causes the entire input and output queues to be discarded. | |
opost ( | |
Post-process output (do not post-process output; ignore all other output modes). | |
onlcr ( | |
Map (do not map) NL to CR-NL on output. | |
ocrnl ( | |
Map (do not map) CR to NL on output. | |
tab0 tab3 | |
Select tab expansion policy. tab0 disables tab expansion, while tab3 enables it. | |
onocr ( | |
Do not (do) output CRs at column zero. | |
onlret ( | |
On the terminal NL performs (does not perform) the CR function. | |
isig ( | |
Enable (disable) the checking of characters against the special control characters INTR, QUIT, and SUSP. | |
icanon ( | |
Enable (disable) canonical input ( ERASE and KILL processing). | |
iexten ( | |
Enable (disable) any implementation defined special control characters not currently controlled by icanon, isig, or ixon. | |
echo ( | |
Echo back (do not echo back) every character typed. | |
echoe ( | |
The ERASE character shall (shall not) visually erase the last character in the current line from the display, if possible. | |
echok ( | |
Echo (do not echo) NL after KILL character. | |
echoke ( | |
The KILL character shall (shall not) visually erase the current line from the display, if possible. | |
echonl ( | |
Echo (do not echo) NL, even if echo is disabled. | |
echoctl ( | |
If echoctl is set, echo control characters as ^X. Otherwise control characters echo as themselves. | |
echoprt ( | |
For printing terminals. If set, echo erased characters backwards within ``\'' and ``/''. Otherwise, disable this feature. | |
noflsh ( | |
Disable (enable) flush after INTR, QUIT, SUSP. | |
tostop ( | |
Send (do not send) SIGTTOU for background output. This causes background jobs to stop if they attempt terminal output. | |
altwerase ( | |
Use (do not use) an alternate word erase algorithm when processing WERASE characters. This alternate algorithm considers sequences of alphanumeric/underscores as words. It also skips the first preceding character in its classification (as a convenience since the one preceding character could have been erased with simply an ERASE character.) | |
mdmbuf ( | |
If set, flow control output based on condition of Carrier Detect. Otherwise writes return an error if Carrier Detect is low (and Carrier is not being ignored with the CLOCAL flag.) | |
flusho ( | |
Indicates output is (is not) being discarded. | |
pendin ( | |
Indicates input is (is not) pending after a switch from non-canonical to canonical mode and will be re-input when a read becomes pending or more input arrives. | |
control-character string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Set
control-character
to
string.
If string is a single character,
the control character is set to
that character.
If string is the
two character sequence "^-" or the
string "undef" the control character
is disabled (i.e., set to
{ _POSIX_VDISABLE}.)
Recognized control-characters:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
min number
time number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Set the value of min or time to number. MIN and TIME are used in Non-Canonical mode input processing (-icanon). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
saved settings | |
Set the current terminal
characteristics to the saved settings
produced by the
| |
evenp or parity | |
Enable parenb and cs7; disable parodd. | |
oddp | Enable parenb, cs7, and parodd. |
| |
Disable parenb, and set cs8. | |
amp;nl ( | |
Enable (disable) icrnl. In addition -nl unsets inlcr and igncr. | |
ek | Reset ERASE, ERASE2, and KILL characters back to system defaults. |
sane | Resets all modes to reasonable values for interactive terminal use. |
tty | Set the line discipline to the standard terminal line discipline TTYDISC. |
crt ( | |
Set (disable) all modes suitable for a CRT display device. | |
kerninfo ( | |
Enable (disable) the system generated status line associated with processing a STATUS character (usually set to ^T). The status line consists of the system load average, the current command name, its process ID, the event the process is waiting on (or the status of the process), the user and system times, percent cpu, and current memory usage. | |
columns number | |
The terminal size is recorded as having number columns. | |
cols number | |
is an alias for columns. | |
rows number | |
The terminal size is recorded as having number rows. | |
dec | Set modes suitable for users of Digital Equipment Corporation systems ( ERASE, KILL, and INTR characters are set to ^?, ^U, and ^C; ixany is disabled, and crt is enabled.) |
extproc ( | |
If set, this flag indicates that some amount of terminal processing is being performed by either the terminal hardware or by the remote side connected to a pty. | |
raw ( | |
If set, change the modes of the terminal so that no input or output processing
is performed.
If unset, change the modes of the terminal to some reasonable
state that performs input and output processing.
Note that since the
terminal driver no longer has a single
RAW
bit, it is not possible to intuit what flags were set prior to setting
raw.
This means that unsetting
raw
may not put back all the setting that were previously in effect.
To set the terminal into a raw state and then accurately restore it, the following
shell code is recommended:
save_state=$(stty -g) stty raw amp;... stty "$save_state" | |
size | The size of the terminal is printed as two numbers on a single line, first rows, then columns. |
all |
Reports all the terminal modes as with
stty |
everything | |
Same as all. | |
cooked | |
Same as sane. | |
cbreak | |
If set, enables
brkint, ixon, imaxbel, opost,
isig, iexten,
and
| |
new | Same as tty. |
old | Same as tty. |
newcrt ( | |
Same as crt. | |
pass8 | The converse of parity. |
tandem ( | |
Same as ixoff. | |
decctlq ( | |
The converse of ixany. | |
crterase ( | |
Same as echoe. | |
crtbs ( | |
Same as echoe. | |
crtkill ( | |
Same as echoke. | |
ctlecho ( | |
Same as echoctl. | |
prterase ( | |
Same as echoprt. | |
litout ( | |
The converse of opost. | |
oxtabs ( | |
Expand (do not expand) tabs to spaces on output. | |
tabs ( | |
The converse of oxtabs. | |
brk value | |
Same as the control character eol. | |
flush value | |
Same as the control character discard. | |
rprnt value | |
Same as the control character reprint. | |
STTY (1) | March 2, 2018 |
Main index | Section 1 | 日本語 | Deutsch | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | … one of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs. | ” |
— Robert Firth |