Jak Homebrew może wydrukować kubek piwa w Terminalu?

77

Homebrew ma fajną sztuczkę polegającą na drukowaniu małych ikon obok swoich wyników. Lubię to:

ikony zaparzania na wyjściu terminalowym

Jeśli skopiuję wklej ikonę samodzielnie i naciśnij Enter, otrzymam wynik:

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

A jeśli spróbuję echolub printfpo prostu get ????. To samo, jeśli uniknę wszystkich cytatów $itp.

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

Jak oni to robią? Co $'?\237\215?'oznaczają magiczne postacie ?

dźgnięcie
źródło

Odpowiedzi:

68

Homebrew jest open source, więc możesz przeczytać jego kod, aby dowiedzieć się, jak pokazuje ikonę. Linia, której używają, znajduje się w plikuformula_installer.rb :

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

Pierwszym znakiem w printpoleceniu jest „ 🍺” lub Unicode # 1f37a „BEER MUG” .

Więc to nie ikona, ale zabawny kufel do piwa unicode :)

zed_0xff
źródło
18
Niesamowite. Więc w powłoce mogę po prostu wykonać echo -e "\ xF0 \ x9f \ x8d \ xba"
stib
4
Spróbuj także przejrzeć go w słowniku systemu OS X (prawy przycisk myszy> wyszukaj);)
ihatetoregister
4
Lub ósemkowe:echo $'\360\237\215\272'
Chad Skeeters
1
Również z dowolnego miejsca w systemie OS X można przywołać klawiaturę Emoji za pomocą skrótu Ctrl + Cmd + Space. Nie wszędzie działa, ale działa w większości miejsc
dominicbri7,
13

BTW, wypróbuj inne warianty w terminalu:

echo $'\360\237\215\270'
echo $'\360\237\215\271'
echo $'\360\237\215\273'
echo $'\360\237\215\274'
Ivan
źródło
3
Dla tych, którzy nie mają czcionki zawierającej te symbole: Są to symbole / zdjęcia różnych napojów. Zobacz codepoints.net/miscellaneous_symbols_and_pictographs
pabouk