STTY(1POSIX)

๐ŸŽ€ STTY(1POSIX) ๐ŸŽ€ โ€” set the options for a terminal ๐Ÿ’…

๐ŸŒธ PROLOG ๐ŸŒธ

okay bestie, so this manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface may differ โ€” so pls consult the corresponding Linux manual page for details of Linux behavior โ€” or the interface may not be implemented on Linux at all. no cap, that's just how it is. ๐Ÿ’–


โœจ NAME โœจ

stty โ€” set the options for a terminal ๐ŸŽ€


๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

stty [-a|-g]

stty operand...

๐ŸŒˆ DESCRIPTION ๐ŸŒˆ

The stty utility shall set or report on terminal I/O characteristics for the device that is its standard input. periodt.

Without options or operands specified, it shall report the settings of certain characteristics, usually those that differ from implementation-defined defaults. like, it's giving "here's what's weird about your terminal right now" energy.

Otherwise, it shall modify the terminal state according to the specified operands. ๐Ÿ”ฅ

Detailed information about the modes listed in the first five groups below are described in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. iykyk.

Operands in the Combination Modes group (see Combination Modes) are implemented using operands in the previous groups. Some combinations of operands are mutually-exclusive on some terminal types; the results of using such combinations are unspecified. so like, don't do that unless you enjoy chaos. ๐Ÿ’€

Typical implementations of this utility require a communications line configured to use the termios interface defined in the System Interfaces volume of POSIX.1โ€2017. On systems where none of these lines are available, and on lines not currently configured to support the termios interface, some of the operands need not affect terminal characteristics. lowkey important, bestie.


๐Ÿ’… OPTIONS ๐Ÿ’…

The stty utility shall conform to the Base Definitions volume of POSIX.1โ€2017, Section 12.2, Utility Syntax Guidelines. slay.

The following options shall be supported:

  • -a โ€” Write to standard output all the current settings for the terminal. the full tea โ˜•
  • -g โ€” Write to standard output all the current settings in an unspecified form that can be used as arguments to another invocation of the stty utility on the same system. The form used shall not contain any characters that would require quoting to avoid word expansion by the shell; see Section 2.6, Word Expansions. so it's copy-paste friendly, no quotes needed ๐Ÿ’–

๐Ÿซถ OPERANDS ๐Ÿซถ

The following operands shall be supported to set the terminal characteristics. let's get into it.

๐ŸŽ€ Control Modes ๐ŸŽ€

All of these Control Mode bits live in the termios c_cflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. I'm saying it once here so I don't have to retype the whole citation every single bullet, bestie. It applies to literally all of them. ๐Ÿ’…
  • parenb, -parenb โ€” Enable (disable) parity generation and detection. This shall have the effect of setting (not setting) PARENB in the termios c_cflag field. parity tea.
  • parodd, -parodd โ€” Select odd (even) parity. This shall have the effect of setting (not setting) PARODD in the termios c_cflag field. odd one out energy.
  • cs5, cs6, cs7, cs8 โ€” Select character size, if possible. This shall have the effect of setting CS5, CS6, CS7, and CS8, respectively, in the termios c_cflag field. pick your bits, bestie.
  • number โ€” Set terminal baud rate to the number given, if possible. If the baud rate is set to zero, the modem control lines shall no longer be asserted. This shall have the effect of setting the input and output termios baud rate values. zero means no modem lines, periodt.
  • 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 shall be specified by the value of the output baud rate. This shall have the effect of setting the input termios baud rate values. input speed only.
  • ospeed number โ€” Set terminal output baud rate to the number given, if possible. If the output baud rate is set to zero, the modem control lines shall no longer be asserted. This shall have the effect of setting the output termios baud rate values. output speed only.
  • hupcl, -hupcl โ€” Stop asserting modem control lines (do not stop asserting modem control lines) on last close. This shall have the effect of setting (not setting) HUPCL in the termios c_cflag field. last close drama.
  • hup, -hup โ€” Equivalent to hupcl (-hupcl). same vibe, shorter name.
  • cstopb, -cstopb โ€” Use two (one) stop bits per character. This shall have the effect of setting (not setting) CSTOPB in the termios c_cflag field. two bits or one bit, choose.
  • cread, -cread โ€” Enable (disable) the receiver. This shall have the effect of setting (not setting) CREAD in the termios c_cflag field. receiver on/off.
  • clocal, -clocal โ€” Assume a line without (with) modem control. This shall have the effect of setting (not setting) CLOCAL in the termios c_cflag field. modem control? not today.
It is unspecified whether stty shall report an error if an attempt to set a Control Mode fails. so like, it might error, it might not. chaos. ๐Ÿ’€

๐ŸŒธ Input Modes ๐ŸŒธ

All of these Input Mode bits live in the termios c_iflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. same citation energy, bestie. ๐Ÿ’–
  • ignbrk, -ignbrk โ€” Ignore (do not ignore) break on input. This shall have the effect of setting (not setting) IGNBRK in the termios c_iflag field. break? ignored.
  • brkint, -brkint โ€” Signal (do not signal) INTR on break. This shall have the effect of setting (not setting) BRKINT in the termios c_iflag field. interrupt on break, or not.
  • ignpar, -ignpar โ€” Ignore (do not ignore) bytes with parity errors. This shall have the effect of setting (not setting) IGNPAR in the termios c_iflag field. parity errors? bye.
  • parmrk, -parmrk โ€” Mark (do not mark) parity errors. This shall have the effect of setting (not setting) PARMRK in the termios c_iflag field. mark it.
  • inpck, -inpck โ€” Enable (disable) input parity checking. This shall have the effect of setting (not setting) INPCK in the termios c_iflag field. check the parity, bestie.
  • istrip, -istrip โ€” Strip (do not strip) input characters to seven bits. This shall have the effect of setting (not setting) ISTRIP in the termios c_iflag field. seven bits only.
  • inlcr, -inlcr โ€” Map (do not map) NL to CR on input. This shall have the effect of setting (not setting) INLCR in the termios c_iflag field. newline to carriage return.
  • igncr, -igncr โ€” Ignore (do not ignore) CR on input. This shall have the effect of setting (not setting) IGNCR in the termios c_iflag field. carriage return? ignored.
  • icrnl, -icrnl โ€” Map (do not map) CR to NL on input. This shall have the effect of setting (not setting) ICRNL in the termios c_iflag field. carriage return to newline.
  • ixon, -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. This shall have the effect of setting (not setting) IXON in the termios c_iflag field. flow control vibes.
  • ixany, -ixany โ€” Allow any character to restart output. This shall have the effect of setting (not setting) IXANY in the termios c_iflag field. any char can restart.
  • ixoff, -ixoff โ€” Request that the system send (not send) STOP characters when the input queue is nearly full and START characters to resume data transmission. This shall have the effect of setting (not setting) IXOFF in the termios c_iflag field. queue full? send STOP.

๐Ÿฆ‹ Output Modes ๐Ÿฆ‹

All of these Output Mode bits live in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. same citation, bestie. ๐Ÿ’…
  • opost, -opost โ€” Post-process output (do not post-process output; ignore all other output modes). This shall have the effect of setting (not setting) OPOST in the termios c_oflag field. post-processing on/off.
  • onlcr, -onlcr โ€” Map (do not map) NL to CR-NL on output. This shall have the effect of setting (not setting) ONLCR in the termios c_oflag field. newline to CR-NL.
  • ocrnl, -ocrnl โ€” Map (do not map) CR to NL on output. This shall have the effect of setting (not setting) OCRNL in the termios c_oflag field. CR to NL on output.

okay bestie, we're still deep in the option buffet and it's giving terminal lore โ€” no cap, every single flag matters, so let's go ๐Ÿ’…โœจ

  • onocr, -onocr โ€” Do not (do) output CR at column zero. This shall have the effect of setting (not setting) ONOCR in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐ŸŽ€
  • onlret, -onlret โ€” The terminal newline key performs (does not perform) the CR function. This shall have the effect of setting (not setting) ONLRET in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿ’–
  • ofill, -ofill โ€” Use fill characters (use timing) for delays. This shall have the effect of setting (not setting) OFILL in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐ŸŒธ
  • ofdel, -ofdel โ€” Fill characters are DELs (NULs). This shall have the effect of setting (not setting) OFDEL in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿฆ‹
  • cr0, cr1, cr2, cr3 โ€” Select the style of delay for CRs. This shall have the effect of setting CRDLY to CR0, CR1, CR2, or CR3, respectively, in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. โœจ
  • nl0, nl1 โ€” Select the style of delay for NL. This shall have the effect of setting NLDLY to NL0 or NL1, respectively, in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿ’œ
  • tab0, tab1, tab2, tab3 โ€” Select the style of delay for horizontal tabs. This shall have the effect of setting TABDLY to TAB0, TAB1, TAB2, or TAB3, respectively, in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. Note that TAB3 has the effect of expanding <tab> characters to <space> characters. ๐Ÿ”ฅ
  • tabs, -tabs โ€” Synonym for tab0 (tab3). ๐Ÿซถ
  • bs0, bs1 โ€” Select the style of delay for <backspace> characters. This shall have the effect of setting BSDLY to BS0 or BS1, respectively, in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿ’…
  • ff0, ff1 โ€” Select the style of delay for <form-feed> characters. This shall have the effect of setting FFDLY to FF0 or FF1, respectively, in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐ŸŒˆ
  • vt0, vt1 โ€” Select the style of delay for <vertical-tab> characters. This shall have the effect of setting VTDLY to VT0 or VT1, respectively, in the termios c_oflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. โญ

โœจ Local Modes โœจ

  • isig, -isig โ€” Enable (disable) the checking of characters against the special control characters INTR, QUIT, and SUSP. This shall have the effect of setting (not setting) ISIG in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿ˜ญ
  • icanon, -icanon โ€” Enable (disable) canonical input (ERASE and KILL processing). This shall have the effect of setting (not setting) ICANON in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐ŸŽ€
  • iexten, -iexten โ€” Enable (disable) any implementation-defined special control characters not currently controlled by icanon, isig, ixon, or ixoff. This shall have the effect of setting (not setting) IEXTEN in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿ’–
  • echo, -echo โ€” Echo back (do not echo back) every character typed. This shall have the effect of setting (not setting) ECHO in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐ŸŒธ
  • echoe, -echoe โ€” The ERASE character visually erases (does not erase) the last character in the current line from the display, if possible. This shall have the effect of setting (not setting) ECHOE in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿฆ‹
  • echok, -echok โ€” Echo (do not echo) NL after KILL character. This shall have the effect of setting (not setting) ECHOK in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. โœจ
  • echonl, -echonl โ€” Echo (do not echo) NL, even if echo is disabled. This shall have the effect of setting (not setting) ECHONL in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿ’œ
  • noflsh, -noflsh โ€” Disable (enable) flush after INTR, QUIT, SUSP. This shall have the effect of setting (not setting) NOFLSH in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿ”ฅ
  • tostop, -tostop โ€” Send SIGTTOU for background output. This shall have the effect of setting (not setting) TOSTOP in the termios c_lflag field, as defined in the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface. ๐Ÿซถ

๐ŸŽ€ Special Control Character Assignments ๐ŸŽ€

  • <control>-character string โ€” Set <control>-character to string. If <control>-character is one of the character sequences in the first column of the following table, the corresponding the Base Definitions volume of POSIX.1โ€2017, Chapter 11, General Terminal Interface control character from the second column shall be recognized. This has the effect of setting the corresponding element of the termios c_cc array (see the Base Definitions volume of POSIX.1โ€2017, Chapter 13, Headers, <termios.h>). ๐Ÿ’…

๐Ÿฆ‹ Control Character Names in stty ๐Ÿฆ‹

  • eof โ€” VEOF โ€” EOF character
  • eol โ€” VEOL โ€” EOL character
  • erase โ€” VERASE โ€” ERASE character
  • intr โ€” VINTR โ€” INTR character
  • kill โ€” VKILL โ€” KILL character
  • quit โ€” VQUIT โ€” QUIT character
  • susp โ€” VSUSP โ€” SUSP character
  • start โ€” VSTART โ€” START character
  • stop โ€” VSTOP โ€” STOP character

If string is a single character, the control character shall be set to that character. If string is the two-character sequence "^-" or the string undef, the control character shall be set to _POSIX_VDISABLE, if it is in effect for the device; if _POSIX_VDISABLE is not in effect for the device, it shall be treated as an error. In the POSIX locale, if string is a two-character sequence beginning with <circumflex> ('^'), and the second character is one of those listed in the "^c" column of the following table, the control character shall be set to the corresponding character value in the Value column of the table. ๐Ÿ˜ญ

โœจ Circumflex Control Characters in stty โœจ

  • ^a, ^A โ†’ <SOH>
  • ^b, ^B โ†’ <STX>
  • ^c, ^C โ†’ <ETX>
  • ^d, ^D โ†’ <EOT>
  • ^e, ^E โ†’ <ENQ>
  • ^f, ^F โ†’ <ACK>
  • ^g, ^G โ†’ <BEL>
  • ^h, ^H โ†’ <BS>
  • ^i, ^I โ†’ <HT>
  • ^j, ^J โ†’ <LF>
  • ^k, ^K โ†’ <VT>
  • ^l, ^L โ†’ <FF>
  • ^m, ^M โ†’ <CR>
  • ^n, ^N โ†’ <SO>
  • ^o, ^O โ†’ <SI>
  • ^p, ^P โ†’ <DLE>
  • ^q, ^Q โ†’ <DC1>
  • ^r, ^R โ†’ <DC2>
  • ^s, ^S โ†’ <DC3>
  • ^t, ^T โ†’ <DC4>
  • ^u, ^U โ†’ <NAK>
  • ^v, ^V โ†’ <SYN>
  • ^w, ^W โ†’ <ETB>
  • ^x, ^X โ†’ <CAN>
  • ^y, ^Y โ†’ <EM>
  • ^z, ^Z โ†’ <SUB>
  • ^[ โ†’ <ESC>
  • ^\ โ†’ <FS>
  • ^] โ†’ <GS>
  • ^^ โ†’ <RS>
  • ^_ โ†’ <US>
  • ^? โ†’ <DEL>
  • min number โ€” Set the value of MIN to number. MIN is used in non-canonical mode input processing (icanon). ๐ŸŒธ
  • time number โ€” Set the value of TIME to number. TIME is used in non-canonical mode input processing (icanon). ๐Ÿฆ‹

๐Ÿ‘‘ Combination Modes ๐Ÿ‘‘

  • saved settings โ€” Set the current terminal characteristics to the saved settings produced by the -g option. โœจ
  • evenp or parity โ€” turns on parenb and cs7, and turns off parodd. ๐Ÿ’–
  • oddp โ€” turns on parenb, cs7, and parodd. โœจ
  • -parity, -evenp, or -oddp โ€” turns off parenb, and sets cs8. ๐Ÿ’…
  • raw (also -raw or cooked) โ€” enables (or disables) raw input and output. Raw mode shall be equivalent to setting:
stty cs8 erase ^- kill ^- intr ^- \
    quit ^- eof ^- eol ^- -post -inpck
  • nl (also -nl) โ€” disables (or enables) icrnl. In addition, -nl unsets inlcr and igncr. ๐Ÿฆ‹
  • ek โ€” resets ERASE and KILL characters back to system defaults. ๐ŸŽ€
  • sane โ€” resets all modes to some reasonable, unspecified, values. ๐ŸŒˆ

๐Ÿ’– STDIN ๐Ÿ’–

Although no input is read from standard input, standard input shall be used to get the current terminal I/O characteristics and to set new terminal I/O characteristics. Like, it's not reading your DMs, it's just peeking at the terminal settings. ๐Ÿ˜ญ

๐ŸŒธ INPUT FILES ๐ŸŒธ

None. Literally nothing here. ๐Ÿ’€

๐Ÿฆ‹ ENVIRONMENT VARIABLES ๐Ÿฆ‹

The following environment variables shall affect the execution of stty:

  • LANG โ€” Provide a default value for the internationalization variables that are unset or null. (See the Base Definitions volume of POSIX.1โ€2017, Section 8.2, Internationalization Variables for the precedence of internationalization variables used to determine the values of locale categories.)
  • LC_ALL โ€” If set to a non-empty string value, override the values of all the other internationalization variables.
  • LC_CTYPE โ€” This variable determines the locale for the interpretation of sequences of bytes of text data as characters (for example, single-byte as opposed to multi-byte characters in arguments) and which characters are in the class print.
  • LC_MESSAGES โ€” Determine the locale that should be used to affect the format and contents of diagnostic messages written to standard error.
  • NLSPATH โ€” Determine the location of message catalogs for the processing of LC_MESSAGES.

โœจ ASYNCHRONOUS EVENTS โœจ

Default. No cap. ๐Ÿ’…

๐Ÿ’… STDOUT ๐Ÿ’…

If operands are specified, no output shall be produced. Like, silence. ๐Ÿคซ

If the -g option is specified, stty shall write to standard output the current settings in a form that can be used as arguments to another instance of stty on the same system. It's giving save-state energy. ๐ŸŽฎ

If the -a option is specified, all of the information as described in the OPERANDS section shall be written to standard output. Unless otherwise specified, this information shall be written as <space>-separated tokens in an unspecified format, on one or more lines, with an unspecified number of tokens per line. Additional information may be written. So like, a vibe, but make it tokens. โœจ

If no options or operands are specified, an unspecified subset of the information written for the -a option shall be written.

If speed information is written as part of the default output, or if the -a option is specified and if the terminal input speed and output speed are the same, the speed information shall be written as follows:

"speed %d baud;", <speed>

Otherwise, speeds shall be written as:

"ispeed %d baud; ospeed %d baud;", <ispeed>, <ospeed>

In locales other than the POSIX locale, the word baud may be changed to something more appropriate in those locales.

If control characters are written as part of the default output, or if the -a option is specified, control characters shall be written as:

"%s = %s;", <control-character name>, <value>

where <value> is either the character, or some visual representation of the character if it is non-printable, or the string undef if the character is disabled.

๐Ÿ˜ญ STDERR ๐Ÿ˜ญ

The standard error shall be used only for diagnostic messages. It's not for your hot takes, only for errors. ๐Ÿ’…

๐Ÿ’€ OUTPUT FILES ๐Ÿ’€

None. Zero. Nada. ๐Ÿ’€

๐ŸŒˆ EXTENDED DESCRIPTION ๐ŸŒˆ

None. โœจ

๐Ÿ”ฅ EXIT STATUS ๐Ÿ”ฅ

The following exit values shall be returned:

  • 0 โ€” The terminal options were read or set successfully. ๐ŸŽ‰
  • >0 โ€” An error occurred. ๐Ÿ˜ญ

๐Ÿซถ CONSEQUENCES OF ERRORS ๐Ÿซถ

Default.

The following sections are informative. (iykyk, bonus lore only.) ๐Ÿ“–

๐ŸŽ€ APPLICATION USAGE ๐ŸŽ€

The -g flag is designed to facilitate the saving and restoring of terminal state from the shell level. For example, a program may:

saveterm="$(stty -g)"       # save terminal state
stty (new settings)         # set new state
...                         # ...
stty $saveterm              # restore terminal state

Since the format is unspecified, the saved value is not portable across systems. So don't expect it to travel, bestie. ๐Ÿ˜ญ

Since the -a format is so loosely specified, scripts that save and restore terminal settings should use the -g option. Periodt. ๐Ÿ’…

๐Ÿฆ‹ EXAMPLES ๐Ÿฆ‹

None. ๐Ÿ˜ญ

๐ŸŒˆ RATIONALE ๐ŸŒˆ

The original stty description was taken directly from System V and reflected the System V terminal driver termio. It has been modified to correspond to the terminal driver termios. glow-up fr. โœจ

Output modes are specified only for XSI-conformant systems. All implementations are expected to provide stty operands corresponding to all of the output modes they support.

The stty utility is primarily used to tailor the user interface of the terminal, such as selecting the preferred ERASE and KILL characters. As an application programming utility, stty can be used within shell scripts to alter the terminal settings for the duration of the script. It's giving main character energy for your terminal. ๐Ÿ‘‘

The termios section states that individual disabling of control characters is possible through the option _POSIX_VDISABLE. If enabled, two conventions currently exist for specifying this: System V uses "^-", and BSD uses undef. Both are accepted by stty in this volume of POSIX.1โ€2017. The other BSD convention of using the letter 'u' was rejected because it conflicts with the actual letter 'u', which is an acceptable value for a control character. So 'u' got left on read. ๐Ÿ’€

Early proposals did not specify the mapping of "^c" to control characters because the control characters were not specified in the POSIX locale character set description file requirements. The control character set is now specified in the Base Definitions volume of POSIX.1โ€2017, Chapter 3, Definitions, so the historical mapping is specified. Note that although the mapping corresponds to control-character key assignments on many terminals that use the ISO/IEC 646:1991 standard (or ASCII) character encodings, the mapping specified here is to the control characters, not their keyboard encodings. So like, it's about the characters, not the keys. ๐Ÿงš

Since termios supports separate speeds for input and output, two new options were added to specify each distinctly. Slay for separate speeds. ๐Ÿ’…

Some historical implementations use standard input to get and set terminal characteristics; others use standard output. Since input from a login TTY is usually restricted to the owner while output to a TTY is frequently open to anyone, using standard input provides fewer chances of accidentally (or maliciously) altering the terminal settings of other users. Using standard input also allows stty -a and stty -g output to be redirected for later use. Therefore, usage of standard input is required by this volume of POSIX.1โ€2017. Security vibes, we love to see it. ๐Ÿ”’

๐Ÿ’œ FUTURE DIRECTIONS ๐Ÿ’œ

None. ๐Ÿ’€

๐Ÿ’– SEE ALSO ๐Ÿ’–

  • Chapter 2, Shell Command Language
  • The Base Definitions volume of POSIX.1โ€2017, Chapter 8, Environment Variables, Chapter 11, General Terminal Interface, Section 12.2, Utility Syntax Guidelines, <termios.h>

Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html .

Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https://www.kernel.org/doc/man-pages/reporting_bugs.html .

xoxo, IEEE/The Open Group, 2017, STTY(1POSIX) ๐Ÿ’–โœจ

๐Ÿ“ฆ where this page comes from