zwrite 处理“@”符号

zwrite 处理“@”符号

我一直在 AIX 中使用 zwrite 创建简单的消息弹出窗口,它奇怪地处理 @ 符号,即使它们被强引用也是如此。我在 ksh 中运行这些命令。

举个例子,

echo '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

产生预期的输出,但是

zwrite myuserid -m '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

产生一个窗口

1 @ 2 @ 3 @@ 4 @@ 5 @@@ 6 @@@

使用双引号而不是单引号的结果是相同的。

有谁知道是否有办法正确转义这些标志,以及为什么 zwrite 这样做?

编辑:我确实尝试使用\@,它的打印方式有所不同,具体取决于您引用它的方式以及您按顺序放置的数量。

  • zwrite <myuserid> -m \@产量@
  • zwrite <myuserid> -m "\@"产量\@
  • zwrite <myuserid> -m '\@'产量\@
  • zwrite <myuserid> -m \@\@产量@
  • zwrite <myuserid> -m "\@\@"产量\@\@
  • zwrite <myuserid> -m '\@\@'产量\@\@

答案1

我找到了部分答案 -@用于格式化文本。例如,

zwrite userid -m 'I like @(@color(purple) purple), but I don't like @(@color(green) green).'

将生成一条带有选择性彩色文本的消息。

更多信息可以在Zephyr 文档。也就是说,我仍然不确定转义字符是什么(如果有的话)。

相关内容