![Homebrew 如何在终端中打印啤酒杯?](https://linux22.com/image/1347468/Homebrew%20%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%89%93%E5%8D%B0%E5%95%A4%E9%85%92%E6%9D%AF%EF%BC%9F.png)
Homebrew 有一个巧妙的技巧,可以在输出旁边打印出小图标。像这样:
如果我复制粘贴该图标并按回车键,我会得到结果:
-bash: $'?\237\215?': command not found
如果我尝试使用echo
或printf
我只是get ????
。如果我转义所有引号和$
s 等,结果也是一样。
editron:~ stib$ echo $'?\237\215?'
????
那么他们是如何做到的呢?魔法字符$'?\237\215?'
代表什么意思呢?
答案1
Homebrew 是开源的,因此您可以阅读其代码以了解它如何显示图标。他们使用的行位于文件formula_installer.rb
:
print "
答案2
顺便说一句,在终端中尝试另一种变体:
echo $'\360\237\215\270'
echo $'\360\237\215\271'
echo $'\360\237\215\273'
echo $'\360\237\215\274'