ico*_*ast 12 unicode shell special-characters
我意识到这是一个很长的镜头,但......
在Mac上的shell脚本中,我可以显示Apple角色.有没有办法在Linux系统上显示Tux字符(或与Linux相关的任何其他内容)?
最简单的解决方案是,如果Unicode集中的某些东西象征着Linux,无论是Tux还是其他东西.我无法通过谷歌搜索找到这样的角色,但也许有人知道一个.
另一种解决方案是,如果有某种方式(我完全不知道)在Linux上定义字符,并在终端中显示它们.(似乎不可能,但谁知道?我们曾经一直在Commodore系统上这样做!)
(我正在跳过完整的背景故事,说明为什么这是有用的,但简短的版本是我正在寻找一种在尽可能少的空间中显示PROMPT我正在使用的那种系统的方式,因为我记录在不同的操作系统上可能有近百种不同的服务器,有时候视觉提醒会非常有用.)
如果确实是一个Unicode解决方案,我将针对Solaris和Windows提出单独的问题.但这是一个很长的镜头,所以现在问这些是没有意义的.
有一个企鹅字符的UNICODE.我的机器上的任何字体似乎都无法呈现它,但我使用的是Linux,而不是MacOS,因此您的里程可能会有所不同.
在Apple计算机上显示Apple徽标的字符<>是MacRoman中的代码点0xF0.尽管出现了,MacRoman不是意大利汉堡包,而是苹果公司在Unix之前的日子里推出的8位传统字符集.MacRoman到Unicode的映射表将MacRoman 0xF0置于Unicode U + F8FF(位于"专用区")中.它具有Unicode正则表达式属性\p{Co}(又名\p{Other})和\p{InPrivateUse}(又名\p{Private_Use}).其脚本类型是未知的,对应于所述的Unicode属性\p{Script=Unknown},也称为\p{Unknown},\p{Script=Zzzz}或\p{Zzzz}.它唯一的其他一般类别是\p{Graph}和\p{Print}.
除了私人使用区域末端的自己的标识外,Apple还有其他私人使用字符:<U> F804为"弹出"字形,<>为U + F802为"铅笔"字形,在U + F803处的<>指向旭日形的指针的字形.这些没有映射到MacRoman.
没有什么可以阻止Linux系统从私人使用区域(位于U + E000-U + F8FF的0号平面)或从辅助专用区域A(平面15:U + F0000)中获取一些代码点. U + FFFFD,或B(平面16:U + 100000 - U + 10FFFD),并随心所欲地做任何事情.
这些对交换没有意义,但他们可以做到.看起来所有错误编码的Java程序在星界中的字符上突破甚至可能很有趣,因为它们太大而不适合Java(氧气)的愚蠢char数据类型.☺
在最近发布的Unicode 6.0中,备受争议的表情符号块确实包含代码点U + 1F427,PENGUIN.少数字体还支持Unicode 6.0,但您可以在Unicode 6.0的第1256页上看到它的外观.
作为一个星体字符,它还会在所有那些编程语言和环境中引起一些错误,这些编程语言和环境的字符抽象字符错误地将字符误解为16位实体而不是抽象字符.
(嗯,我们有一个明确的列表,那些将用户暴露给物理编码而不是呈现抽象字符的那些?除了Java之外还有什么?)
所以除了作为代理人挑衅者之外,这可能不是一个好主意.另外,它看起来并不像Tux那么多.
就个人而言,我真的不认为需要将公司徽标编码为单个代码点.这就是为什么我们有GIF等.