wall
je nástroj příkazového řádku, který zobrazuje zprávu na terminálech všech přihlášených uživatelů. Zprávy mohou být buď napsány na terminálu nebo jako obsah souboru. zeď znamená write all, pro odeslání zprávy pouze konkrétnímu uživateli použijte write
příkaz.
Správci systému obvykle zasílají zprávy s oznámením o údržbě a žádají uživatele, aby se odhlásili a ukončili všechny spuštěné programy. Zprávy se zobrazují všem přihlášeným uživatelům s otevřeným terminálem. Uživatelé používající grafické desktopové prostředí bez otevřeného terminálu zprávy neuvidí. Každý uživatel může ovládat přístup pro zápis do svého terminálu pomocí mesg
užitečnost. Když superuživatel vyvolá wall
všichni uživatelé obdrží zprávy bez ohledu na jejich mesg
nastavení.
Vysílání zprávy #
Syntaxe pro wall
příkaz je následující:
wall [OPTIONS] [<FILE>|<MESSAGE>]
Pokud není zadán žádný soubor wall
přečte zprávu ze standardního vstupu.
Nejpřímější způsob, jak vysílat zprávu, je vyvolat wall
příkaz se zprávou jako argument:
wall "The system will be restarted in 10 minutes."
Broadcast message from [email protected] (pts/0) (Sun Oct 4 19:22:07 2020):
The system will be restarted in 10 minutes.
Zpráva bude odeslána všem uživatelům, kteří jsou aktuálně přihlášeni.
Chcete-li zobrazit všechny přihlášené uživatele, spusťtew
nebo who
příkaz.
Chcete-li potlačit banner a zobrazit přihlášeným uživatelům pouze text, který zadáte, vyvolejte příkaz s -n
(--nobanner
) možnost:
wall -n "The system will be restarted in 10 minutes."
The system will be restarted in 10 minutes.
Pokud chcete psát víceřádkové zprávy, vyvolejte příkaz bez argumentu:
wall
wall
příkaz bude čekat, až zadáte text. Až zprávu dopíšete, stiskněte Ctrl+D
pro ukončení programu a vysílání zprávy.
Můžete také použít přesměrování zde-řetězec nebo přesměrovat výstup jiného příkazu do wall
. Zde je příklad ukazující, jak používat echo
příkaz k vysílání víceřádkových zpráv:
echo "The system will be restarted in 10 minutes. \nPlease save your work." | wall
Vysílání zprávy ze souboru #
Pokud pravidelně posíláte stejné zprávy, můžete každou z nich zapsat do souboru, takže nemusíte znovu zadávat stejný text. wall
čte ze souboru pouze při vyvolání jako root.
Chcete-li vysílat obsah souboru, vyvolejte wall
příkaz následovaný názvem souboru:
The system will be restarted in 10 minutes.
wall message1_file.txt
Broadcast message from [email protected] (pts/0) (Sun Oct 4 19:25:06 2020):
The system will be restarted in 10 minutes.
Vysílání zprávy skupině #
Chcete-li odeslat zprávu pouze členům dané skupiny, spusťte příkaz s -g
(--group
) a za ním název skupiny. Chcete-li například psát pouze na terminály členů skupiny „devs“, spustili byste:
wall -g devs "The system will be restarted in 10 minutes."
Skupina může být také specifikována svým GID (ID skupiny).
Závěr č.
wall
příkaz zapíše zprávu na terminály všech aktuálně přihlášených uživatelů.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.