【发布时间】:2018-12-09 15:12:20
【问题描述】:
这行得通:
ghost=$'\U1F47B'
PROMPT='time: %T $ghost > '
但是有没有办法内联十六进制版本的 Unicode 字符?
【问题讨论】:
-
这是我找到的一种解决方案:
PROMPT="time: %T "$'\U1F47B'" > " -
你可以在
$'...'里面放任何你想要的东西;它们就像单引号,但它们可以识别一些转义序列:PROMPT='time: %T \U1F47B > '。 -
@chepner:我想你的意思是
PROMPT=$'time: %T \U1F47B > '。但不幸的是,无法编辑 cmets。我重新打开了这个问题,以便您回答;欺骗有用但不精确。 -
另外:
bash和zsh是两个不同的 shell;从您对PROMPT的使用中我可以看出您实际上在使用zsh。虽然我的答案适用于两个 shell,但同时标记问题很少有用,因为您可能需要单独的答案来解决每个 shell。