Làm thế nào Homebrew có thể in một cốc bia trong Terminal?


77

Homebrew có một thủ thuật gọn gàng là in ra các biểu tượng nhỏ bên cạnh đầu ra của nó. Như thế này:

biểu tượng bia trong đầu ra thiết bị đầu cuối

Nếu tôi sao chép, hãy tự dán biểu tượng và nhấn enter, tôi nhận được kết quả:

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

Và nếu tôi thử nó với echohoặc printftôi chỉ get ????. Tương tự nếu tôi thoát khỏi tất cả các trích dẫn và $s, vv

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

Vậy làm thế nào để họ làm điều đó? Các nhân vật ma thuật $'?\237\215?'có ý nghĩa gì?

Câu trả lời:


68

Homebrew là mã nguồn mở, vì vậy bạn có thể đọc mã của nó để tìm hiểu cách nó hiển thị biểu tượng. Dòng họ đang sử dụng có trong tệpformula_installer.rb :

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

Ký tự đầu tiên trong printlệnh là " 🍺" hoặc unicode # 1f37a 'BEER MUG' .

Vì vậy, nó không phải là một biểu tượng mà là một cốc bia unicode vui nhộn :)


18
Tuyệt vời. Vì vậy, trong shell tôi chỉ có thể thực hiện echo -e "\ xF0 \ x9f \ x8d \ xba"
stib

4
Ngoài ra, hãy thử tra cứu nó trong từ điển OS X (nhấp chuột phải> tra cứu);)
ihatetoregister

4
Hoặc với số bát phân:echo $'\360\237\215\272'
Chad Skeeter

1
Ngoài ra, từ bất cứ nơi nào trong OS X, bạn có thể triệu tập bàn phím Emoji bằng phím tắt Ctrl + Cmd + Space. Không hoạt động ở mọi nơi nhưng hoạt động ở hầu hết các nơi
dominicbri7

13

BTW, hãy thử các biến thể khác trong thiết bị đầu cuối:

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

3
Đối với những người không có phông chữ chứa các biểu tượng này: Đây là những biểu tượng / hình ảnh của nhiều loại đồ uống khác nhau. Xem codepoints.net/misiverse_symbols_and_pictographs
pabouk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.