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 ?

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 :)


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.