web-dev-qa-db-ja.com

Homebrewはどのようにしてターミナルでビールジョッキを印刷できますか?

Homebrewは、出力の横に小さなアイコンを印刷する巧妙なトリックを備えています。このような:

brew icons in terminal output

アイコンをコピーして貼り付け、Enterキーを押すと、結果が得られます。

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

echoまたはprintfで試してみると、get ????になります。すべての引用符や$sなどをエスケープしても同じです。

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

では、どうやってそれを行うのでしょうか?魔法のキャラクター$'?\237\215?'はどういう意味ですか?

77
stib

Homebrewはオープンソースなので、コードを読んでアイコンの表示方法を確認できます。彼らが使用している行は ファイルformula_installer.rb

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

printコマンドの最初の文字は「???? "、または nicode#1f37a 'BEER MUG'

だからアイコンではなく、面白​​いユニコードのビールジョッキです:)

68
zed_0xff

ところで、ターミナルで別のバリアントを試してください:

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