wall (Unix)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
wall
DeveloperAT&T Bell Laboratories
Initial releaseMay 1975; 51 years ago (1975-05)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemUnix and Unix-like
    TypeCommand

    wall (an abbreviation of write to all) is a Unix command-line utility that displays the contents of a computer file or standard input to all logged-in users. It is typically used by root to send out shutting down message to all users just before poweroff.

    Invocation

    [edit | edit source]

    wall reads the message from standard input by default when the filename is omitted. This is done by piping the output of the echo command:

    alice@sleipnir:~$ # `tty` to show the current terminal name
    alice@sleipnir:~$ tty
    /dev/pts/7
    alice@sleipnir:~$ echo Remember to brush your teeth! | wall
    

    The message may also be typed in much the same way cat is used: invoking wall by typing wall and pressing ↵ Enter followed by a message, pressing ↵ Enter and Ctrl+D:

    alice@sleipnir:~$ wall
    Remember to brush your teeth!
    ^D
    

    Using a here-string:

    alice@sleipnir:~$ wall <<< 'Remember to brush your teeth!'
    

    Reading from a file is also supported:

    alice@sleipnir:~$ cat .important_announcement
    Remember to brush your teeth!
    alice@sleipnir:~$ wall .important_announcement # same as `wall !$`
    

    All the commands above should display the following output on terminals that users allow write access to (see mesg(1)):

    Broadcast Message from alice@sleipnir
      (/dev/pts/7) at 16:15 ...
    
    Remember to brush your teeth!
    

    See also

    [edit | edit source]

    References

    [edit | edit source]