Command-Line
向其他使用者發送消息
是否有任何命令可以通過 Linux shell 向同一網路上的其他人發送消息?我正在使用
write user
然後編寫消息本身。但是有任何命令不顯示我的使用者名或我正在嘗試向他們發送消息我正在使用的命令將向我嘗試聯繫的使用者顯示此內容(程式碼取自網路):
Message from root@dev.example.com on pts/1 at 17:11 ...
我知道這樣做的唯一直接方法是使用
wall
命令。這可用於通過-n
開關省略發送者的標識。例子
$ sudo wall -n hi Remote broadcast message (Fri Nov 8 13:49:18 2013): hi
使用迴聲
這種替代方法更像是一種 hack,因為它不是通過顯式工具完成的,但是假設您知道他們在哪個終端上,您可以將文本回顯到使用者的終端。
例子
$ w 13:54:26 up 2 days, 36 min, 4 users, load average: 4.09, 4.20, 3.73 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT saml tty1 :0 Wed13 2days 3:55m 0.04s pam: gdm-password saml pts/0 :0.0 Wed13 24:16m 0.35s 0.35s bash saml pts/1 :0.0 Wed20 0.00s 3.71s 0.00s w saml pts/4 :0.0 01:20 12:33m 0.36s 0.05s man rsync
假設您知道使用者
saml
實際上在其中一個偽終端上,您可以像這樣直接將文本回顯到該設備。從終端pts/1
:$ sudo echo "Let's go have lunch... ok?" > /dev/pts/4 $
結果
pts/4
:$ man rsync $ Let's go have lunch... ok?