題 Homebrew如何在航站樓打印啤酒杯?


Homebrew有一個巧妙的技巧,就是在輸出旁邊打印出小圖標。像這樣:

brew icons in terminal output

如果我複制粘貼它自己的圖標並按Enter鍵我得到結果:

-bash: $'?\237\215?': command not found

如果我嘗試一下 echo 要么 printf 我只是 get ????。如果我逃脫所有引號並且相同 $

editron:~ stib$ echo $'?\237\215?'
????

那他們怎麼做呢?什麼魔法人物 $'?\237\215?' 意思?


75
2018-01-18 04:54


起源




答案:


Homebrew是開源的,因此您可以閱讀其代碼以了解它如何顯示圖標。他們正在使用的線路在 文件 formula_installer.rb

print "  " if MacOS.version >= :lion

第一個角色 print 命令是““, 要么 unicode#1f37a'BEER MUG'

所以它不是一個圖標,而是一個有趣的unicode啤酒杯:)


68
2018-01-18 05:18



真棒。所以在shell中我可以做echo -e“\ xF0 \ x9f \ x8d \ xba” - stib
另外,嘗試在OS X詞典中查找(右鍵單擊>查找);) - ihatetoregister
或者用八進制: echo $'\360\237\215\272' - Chad Skeeters
此外,從OS X的任何地方,您都可以使用快捷方式召喚表情符號鍵盤 Ctrl + Cmd + Space。無處不在,但在大多數地方都有效 - dominicbri7


順便說一句,嘗試終端中的另一個變種:

echo $'\360\237\215\270'
echo $'\360\237\215\271'
echo $'\360\237\215\273'
echo $'\360\237\215\274'

11
2017-11-01 04:56



對於那些沒有包含這些符號的字體的人:這些是各種飲料的符號/圖片。看到 codepoints.net/miscellaneous_symbols_and_pictographs - pabouk