Terminal

‘who –message’ -> 哪條消息?

  • November 5, 2013

我發現以下內容man who

-T, -w, --mesg將使用者的消息狀態添加為 +、- 或 ?

--message與 -T

--writable相同 與 -T 相同

於是抬頭info who髮現

-w -T --mesg --message --writable在每個登錄名後列印一個字元,指示使用者的消息狀態

+允許“寫入”消息

-禁止“寫入”消息

?“找不到終端設備”

問題:什麼“消息”,是指哪種“消息”?

-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開關做同樣的事情。

什麼是消息?

Messages 是 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)

引用自:https://unix.stackexchange.com/questions/98978