¿Cómo puede Homebrew imprimir una jarra de cerveza en la Terminal?

77

Homebrew tiene un buen truco para imprimir pequeños íconos al lado de su salida. Me gusta esto:

preparar iconos en la salida del terminal

Si copio, pego el ícono solo y presiono enter, obtengo el resultado:

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

Y si lo intento echoo printfsimplemente get ????. Lo mismo si me escapo de todas las citas y $s etc.

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

Entonces, ¿cómo hacen eso? ¿Qué $'?\237\215?'significan los personajes mágicos ?

stib
fuente

Respuestas:

68

Homebrew es de código abierto, por lo que puede leer su código para averiguar cómo muestra el icono. La línea que están usando está en el archivoformula_installer.rb :

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

El primer carácter en el printcomando es un " 🍺", o unicode # 1f37a 'BEER MUG' .

Entonces no es un ícono sino una divertida jarra de cerveza Unicode :)

zed_0xff
fuente
18
Increíble. Entonces, en el shell, puedo hacer echo -e "\ xF0 \ x9f \ x8d \ xba"
stib
44
Además, intente buscarlo en el diccionario OS X (clic derecho> buscar);)
ihatetoregister
44
O con octal:echo $'\360\237\215\272'
Chad Skeeters
1
También desde casi cualquier lugar en OS X puede invocar el teclado Emoji usando el atajo Ctrl + Cmd + Space. No funciona en todas partes, pero funciona en la mayoría de los lugares
dominicbri7
13

Por cierto, pruebe otras variantes en la terminal:

echo $'\360\237\215\270'
echo $'\360\237\215\271'
echo $'\360\237\215\273'
echo $'\360\237\215\274'
Ivan
fuente
3
Para aquellos que no tienen una fuente que contenga estos símbolos: Estos son símbolos / imágenes de varias bebidas. Ver codepoints.net/miscellaneous_symbols_and_pictographs
pabouk el