75

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

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

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

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

И если я попробую это с помощью echo или printf я просто get ???? , То же самое, если я уберу все кавычки и $ s и т.д.

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

Так как они это делают? При чем тут магические символы $'?\237\215?'

2 ответа2

68

Homebrew имеет открытый исходный код, поэтому вы можете прочитать его код, чтобы узнать, как отображается значок. Используемая ими строка находится в файле formula_installer.rb:

print "  " if MacOS.version >= :lion

Первый символ в команде print является " ", или Unicode # 1f37a 'Пивная кружка'.

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

11

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .