在OSX上使用nano粗体文本并更改MOTD的MOTD文本颜色?

时间:2015-02-27 17:46:36

标签: macos terminal nano

我通过" $ sudo nano / etc / motd"修改终端中的MOTD,我想知道是否有粗体文字和/或更改的方法它的颜色。我已经检查过nano中的帮助文档,这通常会让我相信这种格式化是不可能的 - 但是我发现Linux用户能够通过nano改变他们的MOTD颜色的证据

感谢任何帮助。

3 个答案:

答案 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)

  1. 创建一个临时的shell脚本

    any

  2. 使用所需消息编辑shell脚本,例如

    touch /tmp/mtod.sh && chmod +x /tmp/mtod.sh

  3. 将消息输出到真实的echo "Welcome to \e[38;5;196mXXX\e[0m"文件,然后删除临时脚本

    motd && rm /tmp/mtod.sh