'who --message' -> 哪条消息?

'who --message' -> 哪条消息?

我在 中找到了以下内容man who

-T, -w, --mesg添加用户的消息状态为 +、- 或 ?
--message与-T相同
--writable与-T相同

于是抬头info who发现

-w -T --mesg --message --writable每个登录名后打印一个字符,指示用户的消息状态,
+允许“写入”消息
-,不允许“写入”消息
?“找不到终端设备”

问题:什么是“消息”,哪种“消息”是指什么?

答案1

-T和开关--message意味着who将显示+-、 或 ,?表示用户是否允许将消息写入其终端。

`--writable'
     After each login name print a character indicating the user's
     message status:

          `+' allowing `write' messages
          `-' disallowing `write' messages
          `?' cannot find terminal device

例子

$ who --message
saml     - tty1         2013-11-03 16:09 (:0)
saml     + pts/0        2013-11-03 16:10 (:0.0)
saml     + pts/1        2013-11-03 16:49 (:0.0)
saml     + pts/6        2013-11-04 12:28 (:0.0)
saml     + pts/20       2013-11-05 13:16 (:0.0)
saml     + pts/43       2013-11-05 16:58 (:0.0)

开关-T也做同样的事情。

什么是消息?

消息是 Unix 中的一个工具,人们可以将消息直接写入其他人的终端设备中。

例子

$ write 
usage: write user [tty]

saml ontty1已禁用其消息接收功能 ( -)。

$ write saml tty1
write: saml has messages disabled on tty1

但是用户 saml 允许在以下位置发送消息pts/0

$ write saml pts/0
hola

如果我切换到对应的选项卡pts/0

[saml@grinchy ~]$ 
Message from saml@grinchy on pts/43 at 17:06 ...
hola

启用/禁用状态

您可以使用该命令mesg在给定终端中启用和禁用此功能。

消息已启用。

$ who --message | grep "pts/0"
saml     + pts/0        2013-11-03 16:10 (:0.0)

把它关掉。

$ mesg n

现在它被禁用了。

$ who --message | grep "pts/0"
saml     - pts/0        2013-11-03 16:10 (:0.0)

相关内容