Как Homebrew может распечатать пивную кружку в Терминале?


77

У Homebrew есть хитрый трюк с распечаткой маленьких иконок рядом с выводом. Нравится:

заваривать иконки в выводе терминала

Если я скопирую, вставлю иконку и нажму клавишу ввода, я получу результат:

-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 'Пивная кружка' .

Так что это не иконка, а забавная пивная кружка в юникоде :)


18
Потрясающие. Так что в оболочке я могу просто сделать echo -e "\ xF0 \ x9f \ x8d \ xba"
stib

4
Кроме того, попробуйте найти его в словаре OS X (щелкните правой кнопкой мыши> посмотрите вверх);)
ihatetoregister

4
Или с восьмеричным:echo $'\360\237\215\272'
Чад Скитерс

1
Также из любой точки OS X вы можете вызывать клавиатуру Emoji с помощью комбинации клавиш Ctrl + Cmd + Space. Работает не везде, но работает в большинстве мест
dominicbri7

13

Кстати, попробуйте другие варианты в терминале:

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.