Bagaimana Homebrew bisa mencetak cangkir bir di Terminal?

77

Homebrew memiliki trik yang rapi untuk mencetak ikon kecil di sebelah outputnya. Seperti ini:

buat ikon dalam output terminal

Jika saya salin tempel ikon itu sendiri dan tekan enter saya mendapatkan hasilnya:

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

Dan jika saya mencobanya dengan echoatau printfsaya hanya get ????. Sama jika saya lepas dari semua tanda kutip dan lainnya $.

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

Jadi bagaimana mereka melakukannya? Apa $'?\237\215?'arti karakter ajaib ?

stib
sumber

Jawaban:

68

Homebrew adalah open source, jadi Anda dapat membaca kodenya untuk mengetahui bagaimana itu menunjukkan ikon. Baris yang mereka gunakan ada di fileformula_installer.rb :

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

Karakter pertama dalam printperintah adalah " 🍺", atau unicode # 1f37a 'BEER MUG' .

Jadi ini bukan ikon tapi cangkir bir unicode yang lucu :)

zed_0xff
sumber
18
Luar biasa. Jadi dalam shell saya hanya bisa melakukan echo -e "\ xF0 \ x9f \ x8d \ xba"
stib
4
Juga, coba cari di kamus OS X (klik kanan> lihat ke atas);)
ihatetoregister
4
Atau dengan oktal:echo $'\360\237\215\272'
Chad Skeeters
1
Juga dari sembarang tempat di OS X Anda dapat memanggil keyboard Emoji menggunakan pintasan Ctrl + Cmd + Space. Tidak bekerja di mana-mana tetapi bekerja di banyak tempat
dominicbri7
13

BTW, coba varian lain di terminal:

echo $'\360\237\215\270'
echo $'\360\237\215\271'
echo $'\360\237\215\273'
echo $'\360\237\215\274'
Ivan
sumber
3
Bagi mereka yang tidak memiliki font yang mengandung simbol-simbol ini: Ini adalah simbol / gambar berbagai minuman. Lihat codepoints.net/miscellaneous_symbols_and_pictographs
pabouk