Answers:
上面显示的笑脸似乎是Unicode字符0x263a
。因此,您将需要一个支持unicode的终端(不知道terminal.app是否支持此功能,我想它确实支持)。
这是示例代码,该代码打印绿色笑脸,返回码为0,否则为红色皱眉。
PS1="\[\e[01;32m\]\u@\h \[\e[01;34m\]\W \`if [ \$? = 0 ]; then echo -e '\[\e[01;32m\]:)'; else echo -e '\[\e[01;31m\]:('; fi\` \[\e[01;34m\]$\[\e[00m\]"
$PS1
内容,我上面发布的链接中的线程中包含很多信息。
$
,实际上使用Unicode符号,并使其显示为fullcwd
。