|
|
1.1 ! root 1: .TH WRITE 1 ! 2: .CT 1 comm_term comm_users ! 3: .SH NAME ! 4: write, mesg \- write to other users, allow or forbid messages ! 5: .SH SYNOPSIS ! 6: .B write ! 7: .I person ... ! 8: .PP ! 9: .B mesg ! 10: [ ! 11: .B n ! 12: ] ! 13: [ ! 14: .B y ! 15: ] ! 16: .SH DESCRIPTION ! 17: .I Write ! 18: copies lines from your terminal to terminals of other ! 19: .I persons ! 20: designated either by login name or ! 21: (to circumvent occasional ambiguities) by terminal name ! 22: as given by ! 23: .IR who (1). ! 24: It announces to each ! 25: .I person ! 26: your login name, your terminal, ! 27: and the other ! 28: .I persons. ! 29: To respond, each recipient should execute a corresponding ! 30: .I write ! 31: to the ! 32: .I persons ! 33: he wants to talk to. ! 34: .PP ! 35: When you are writing to more than one person, your ! 36: messages are identified to the recipients. ! 37: Writing ceases upon end of file or interrupt, ! 38: and the message ! 39: .B EOF ! 40: is sent to the others. ! 41: .PP ! 42: .I Write ! 43: recognizes certain commands during a conversation: ! 44: .TP ! 45: .BI ! cmd ! 46: Execute a shell on the string ! 47: .I cmd ! 48: and then return to ! 49: .IR write . ! 50: .TP ! 51: .BI :a " person" ! 52: Add ! 53: .I person ! 54: to the list of people to whom you are talking, ! 55: and send an appropriate announcement to all parties. ! 56: They must do ! 57: .B :a ! 58: for themselves if they want to include the new person. ! 59: .TP ! 60: .BI :d " person" ! 61: Drop ! 62: .I person ! 63: from your list and make appropriate announcements. ! 64: .TP ! 65: .B :l ! 66: Print a list of people to whom you are talking. ! 67: .PP ! 68: The following protocol is suggested for using ! 69: .IR write . ! 70: When you invoke ! 71: .I write, ! 72: wait for the other user to ! 73: write back before starting to send. ! 74: Each party should end each message with a distinctive signal ! 75: that the other may reply \- the customary convention is ! 76: .L (o) ! 77: for `over'; ! 78: .B (oo) ! 79: for `over and out' is suggested when conversation ! 80: is about to be terminated. ! 81: .PP ! 82: .I Mesg ! 83: with argument ! 84: .B n ! 85: forbids messages via ! 86: .IR write (1) ! 87: by revoking non-user ! 88: write permission on the user's terminal. ! 89: .I Mesg ! 90: with argument ! 91: .B y ! 92: reinstates permission. ! 93: All by itself, ! 94: .I mesg ! 95: reports the current state without changing it. ! 96: .PP ! 97: Certain commands, in particular ! 98: .I nroff ! 99: and ! 100: .IR pr (1) ! 101: disallow ! 102: messages in order to prevent messy output. ! 103: .SH FILES ! 104: .TF /etc/utmp ! 105: .TP ! 106: .F /etc/utmp ! 107: to find user ! 108: .TP ! 109: .F /bin/sh ! 110: to execute ! 111: .L ! ! 112: .SH "SEE ALSO" ! 113: .IR who (1), ! 114: .IR mail (1), ! 115: .IR vismon (9.1) ! 116: .SH DIAGNOSTICS ! 117: .I Mesg ! 118: yields exit status 0 if messages are receivable, 1 if not, ! 119: 2 on error. ! 120: .SH BUGS ! 121: .IR Mux (9.1) ! 122: generally prevents the receipt of ! 123: .I write ! 124: messages, but ! 125: .IR vismon (9.1) ! 126: permits them. ! 127: .br ! 128: Messages ought to be identified when the recipient is receiving from ! 129: more than one writer, rather than when a writer is sending ! 130: to more than one recipient, ! 131: but that requires cooperating processes and isn't ! 132: worth the effort.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.