Unicode kafatası ve kemiklerini kabuk istemime eklemek istiyorum (özellikle 'KAFATAS VE ÇAPRAZLAR' (U + 2620)), ama yankı tükürmek için sihirli büyüyü anlayamıyorum, ya da başka bir şey, 4 basamaklı Unicode karakter. İki basamaklı biri kolaydır. Örneğin, echo -e "\ x55",.
Aşağıdaki cevaplara ek olarak, çıktının beklediğiniz gibi olması için terminalinizin Unicode'u desteklemesi gerektiği açıktır. gnome-terminal bunun iyi bir iş çıkarır, ancak varsayılan olarak açık değildir.
MacOS'un Terminal uygulamasında Tercihler-> Kodlamalar bölümüne gidin ve Unicode'u (UTF-8) seçin.
printf "\\u007C\\u001C"
.
gnome-terminal
, echo -e '\ufc'
UTF-8 olarak karakter kodlaması ayarlanmış olsa bile, bir ü üretmez. Ancak, örneğin urxvt
, printf "\\ub07C\\ub01C"
beklendiği gibi yazdırılır ( veya kutu ile değil).
bash
bu kadar faydalı bir ipucu? CJK'da farklı terminaller mi yoksa…?
"\x7F"
(ki UTF-8 yerelindebash
etiketi sizindir anlaşılacağı) ... desenleri ile temsil tek bayt edilmektedir asla aralığında\x80-\xFF
. Bu aralık, tek baytlık UTF-8 karakterlerinde yasadışıdır. örneğin, Unicode Kod Noktası değeriU+0080
(yani.\x80
) UTF-8'de aslında 2 bayttır ..\xC2\x80
..