我通过" $ sudo nano / etc / motd"修改终端中的MOTD,我想知道是否有粗体文字和/或更改的方法它的颜色。我已经检查过nano中的帮助文档,这通常会让我相信这种格式化是不可能的 - 但是我发现Linux用户能够通过nano改变他们的MOTD颜色的证据
感谢任何帮助。
答案 0 :(得分:0)
/etc/motd
文件只是cat
到终端,终端很可能支持ANSI颜色转义序列。你可以使用(不是很多)许多文本编辑器来嵌入它。然而,重要的部分是插入(并保持跟踪)转义字符(通常在键盘上作为控件[
输入)。根据纳米的documentation,
除Control和Meta键序列外,所有键都会将文本输入到正在编辑的文件中。
该异常似乎适用于转义字符。进一步阅读,它表示可以通过键入escape两次输入任何字符,然后输入其十进制值(27表示转义)。但这对我输入的机器不起作用。也许它对你有用,也许不适用。
您可以通过保留一些相对无用的字符(例如#
)来充当转义,然后使用 tr 转换为/来自,例如
tr '\033' '#' /etc/motd >/tmp/motd
nano /tmp/motd
tr '#' '\033' /tmp/motd >/etc/motd
这样做,粗体文字就像是
#[1mBOLD#[0m
(\ 033是转义字符,当然 - 有些人更喜欢\ x1b)。
答案 1 :(得分:0)
您可以直接从命令行执行此操作,方法是附加到文件中。
首先su到root ...
Mac:~ user$ su root
然后使用以下命令替换您的ANSI颜色代码和文本......
Mac:~ root# echo "\033[1;34m" >> /etc/motd
Mac:~ root# echo "Hello." >> /etc/motd
Mac:~ root# echo "\033[0m" >> /etc/motd
我意识到这不会使用nano问题,但我认为有些人可能会觉得它有用。
答案 2 :(得分:0)
创建一个临时的shell脚本
any
使用所需消息编辑shell脚本,例如
touch /tmp/mtod.sh && chmod +x /tmp/mtod.sh
将消息输出到真实的echo "Welcome to \e[38;5;196mXXX\e[0m"
文件,然后删除临时脚本
motd
&& rm /tmp/mtod.sh