Як Homebrew може надрукувати кухоль пива у Терміналі?


77

На домашньому боці є акуратний трюк роздрукувати маленькі піктограми поруч із виходом. Подобається це:

заварювати піктограми в термінальному виході

Якщо я скопіюю вставити піктограму самостійно і натисніть Enter, я отримаю результат:

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

І якщо я спробую це echoчи printfя просто get ????. Те саме, якщо я уникаю всіх цитат і $т. Д.

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

То як вони це роблять? Що означають магічні символи $'?\237\215?'?

Відповіді:


68

Homebrew є відкритим кодом, тому ви можете прочитати його код, щоб дізнатися, як він відображає піктограму. Рядок, який вони використовують, знаходиться у файліformula_installer.rb :

print "🍺  " if MacOS.version >= :lion

Першим символом printкоманди є " 🍺" або unicode # 1f37a "BEER MUG" .

Тож це не ікона, а смішна кухоль пива Unicode :)


18
Дивовижно. Так що в оболонці я можу просто зробити відлуння -e "\ xF0 \ x9f \ x8d \ xba"
стиб

4
Також спробуйте пошукати його у словнику OS X (клацніть правою кнопкою миші> шукати);)
ihatetoregister

4
Або з восьмерикою:echo $'\360\237\215\272'
Чад Скітер

1
Також практично з будь-якого місця в OS X ви можете викликати клавіатуру Emoji за допомогою комбінації клавіш Ctrl + Cmd + Space. Працює не скрізь, але працює в більшості місць
dominicbri7

13

BTW, спробуйте інші варіанти в терміналі:

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

3
Для тих, хто не має шрифту, що містить ці символи: Це символи / зображення різних напоїв. Див codepoints.net/miscellaneous_symbols_and_pictographs
pabouk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.