![Linux操作系统与服务配置](https://wfqqreader-1252317822.image.myqcloud.com/cover/765/31729765/b_31729765.jpg)
4.4.1 echo、write、mesg、wall、talk等信息命令
1.echo命令
【使用权限】所有使用者。
【命令格式】echo [-ne][string] 或 echo [--help][--version]
【命令说明】此命令可以在显示器上显示一段文字。如果使用参数n则输出文字后不换行。此外,string可以加引号,也可以不加引号,但其意义不一样:加引号的字符串会被以原样输出;不加引号的字符串则将字符串中的各个单词作为字符串输出,各字符串之间用一个空格隔开。
【参数说明】
-n:不要在最后自动换行。
-e:若字符串中出现以下字符,则特别加以处理,而不会将其作为普通文字输出:
● \a:发出警告声;
● \b:删除前一个字符;
● \c:最后不加上换行符号;
● \f:换行但光标仍旧停留在原来的位置;
● \n:换行且光标移至行首;
● \r:光标移至行首,但不换行;
● \t:插入tab;
● \v:与\f相同;
● \\:插入\字符;
● \nnn:插入nnn(八进制)所代表的ASCII字符。
--help显示帮助。
--version显示版本信息。
【例4.23】echo命令的使用。
![](https://epubservercos.yuewen.com/677381/17180254004509306/epubprivate/OEBPS/Images/img00081001.jpg?sign=1738949102-oox8cPPRjDcMTjBAC1WNcM15spF1sQOI-0-a0394db96d35d0735f102c0449bb9b8f)
2.write命令
【使用权限】所有使用者。
【命令格式】write user [ttyname]
【命令说明】写命令,可以用它传信息给其他使用者。
【参数说明】
user:预备传信息的使用者账号。
ttyname:如果使用者同时有两个以上的tty联机,可以自行选择合适的tty传信息。
【例4.24】write命令的使用。
![](https://epubservercos.yuewen.com/677381/17180254004509306/epubprivate/OEBPS/Images/img00082001.jpg?sign=1738949102-IICUYVC6dAgPOlWJiiFYcm7bnshESfGJ-0-c53688c75bcb1387165548e3370c134e)
打开另外一个终端(注意在前面一步执行write root之前打开终端),可以看到如下显示内容:
![](https://epubservercos.yuewen.com/677381/17180254004509306/epubprivate/OEBPS/Images/img00082002.jpg?sign=1738949102-sRrxTMiz2w2vvzZrlYQprxyA8rD5x9CD-0-beeeb6e1f44fd2de1f2f9244731440fc)
3.mesg命令
【使用权限】所有使用者。
【命令格式】mesg [y|n]
【命令说明】这是write命令的准入命令,决定是否允许其他人传信息到自己的终端机接口。
【参数说明】
y:允许信息传到终端机接口上。
n:不允许信息传到终端机接口上。
4.wall命令
【使用权限】所有使用者。
【命令格式】wall [ message ]
【命令说明】这是一个和mesg命令相联的命令,用以将信息传给每一个mesg设置为yes的在线使用者,即群发。当使用终端机接口作为标准传入时,信息结束时需加上EOF(通常用【Ctrl+D】组合键来实现)
【参数说明】此命令无参数。
【例4.25】wall命令的使用。
![](https://epubservercos.yuewen.com/677381/17180254004509306/epubprivate/OEBPS/Images/img00082003.jpg?sign=1738949102-Xn4Q6bLFHt0fIYpDAEMcI40fzUnDssN2-0-f18cab94a448f10c41e4cb9fa59074eb)
打开另外一个终端(注意在前面一步执行wall之前打开终端),可以看到如下显示内容:
![](https://epubservercos.yuewen.com/677381/17180254004509306/epubprivate/OEBPS/Images/img00082004.jpg?sign=1738949102-tY26QkFVlgK5qiVNB56E1LeD9q9qTWtM-0-60722e9c90f5fabd1189303936a9bae1)