我一直在 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 文档。也就是说,我仍然不确定转义字符是什么(如果有的话)。