write - write to another user
write user_name [terminal]
The write utility reads lines from the user's standard input and writes them to the terminal of another user. When first invoked, it writes the message:to user_name. When it has successfully completed the connection, the sender's terminal will be alerted twice to indicate that what the sender is typing is being written to the recipient's terminal.Message from sender-login-id (sending-terminal) [date]...
If the recipient wants to reply, this can be accomplished by typing:
upon receipt of the initial message. Whenever a line of input as delimited by a NL, EOF or EOL special character (see the XBD specification, General Terminal Interface ) is accumulated while in canonical input mode, the accumulated data will be written on the other user's terminal. Characters are processed as follows:write sender-login-id [sending-terminal]
- Typing the alert character will write the alert character to the recipient's terminal.
- Typing the erase and kill characters will affect the sender's terminal in the manner described by the termios interface in the XBD specification, General Terminal Interface .
- Typing the interrupt or end-of-file characters will cause write to write an appropriate message (EOT\n in the POSIX locale) to the recipient's terminal and exit.
- Typing characters from LC_CTYPE classifications print or space will cause those characters to be sent to the recipient's terminal.
- When and only when the stty iexten local mode is enabled, the existence and processing of additional special control characters and multi-byte or single-byte functions is implementation-dependent.
- Typing other non-printable characters will cause implementation-dependent sequences of printable characters to be written to the recipient's terminal.
To write to a user who is logged in more than once, the terminal argument can be used to indicate which terminal to write to; otherwise, the recipient's terminal is selected in an implementation-dependent manner and an informational message will be written to the sender's standard output, indicating which terminal was chosen.
Permission to be a recipient of a write message can be denied or granted by use of the mesg utility. However, a user's privilege may further constrain the domain of accessibility of other users' terminals. The write utility will fail when the user lacks the appropriate privileges to perform the requested action.
None.
The following operands are supported:
- user_name
- Login name of the person to whom the message will be written. This operand must be of the form returned by the who utility.
- terminal
- Terminal identification in the same format provided by the who utility.
Lines to be copied to the recipient's terminal will be read from standard input.
None.
The following environment variables affect the execution of write:
- LANG
- Provide a default value for the internationalisation variables that are unset or null. If LANG is unset or null, the corresponding value from the implementation-dependent default locale will be used. If any of the internationalisation variables contains an invalid setting, the utility will behave as if none of the variables had been defined.
- LC_ALL
- If set to a non-empty string value, override the values of all the other internationalisation variables.
- LC_CTYPE
- Determine the locale for the interpretation of sequences of bytes of text data as characters (for example, single- as opposed to multi-byte characters in arguments and input files). If the recipient's locale does not use an LC_CTYPE equivalent to the sender's, the results are undefined.
- LC_MESSAGES
- Determine the locale that should be used to affect the format and contents of diagnostic messages written to standard error and informative messages written to standard output.
- NLSPATH
- Determine the location of message catalogues for the processing of LC_MESSAGES .
If an interrupt signal is received, write will write an appropriate message on the recipient's terminal and exit with a status of zero. It will take the standard action for all other signals.
An informational message will be written to standard output if a recipient is logged in more than once.
Used only for diagnostic messages.
The recipient's terminal will be used for output.
None.
The following exit values are returned:
- 0
- Successful completion.
- >0
- The addressed user is not logged on or the addressed user denies permission.
Default.
The talk utility is considered by some users to be a more usable utility on full-screen terminals.
None.
The IEEE PASC 1003.2 Interpretations Committee has forwarded concerns about parts of this interface definition to the IEEE PASC Shell and Utilities Working Group which is identifying the corrections. A future revision of this specification will align with IEEE Std. 1003.2b when finalised.
mesg, talk, who, the XBD specification, General Terminal Interface .