$ echo $'\360\237\230\200\012'
(это
bash
echo
, GNU bash, версия 4.3.43 (1 )-выпуск (x86 _64 -redhat -linux -gnu))Или вы можете использовать двоичный файл
echo
:$ /usr/bin/echo -e "\360\237\230\200\012"
Откуда я это взял? Я использовал ответ maulinglawns выше, чтобы увидеть восьмеричный смайлик:
$ printf "\U1F600\n" $ printf "\U1F600\n"|hexdump -b 0000000 360 237 230 200 012 0000005
hexdump
:-b, --one-byte-octal one-byte octal display
РЕДАКТИРОВАТЬ:Если вам нужен смайлик единорога:
$ echo $'\360\237\246\204' $ `which echo` -e '\360\237\246\204'
Если вам нужен общий способ получения восьмеричного числа в этом формате:
printf "\U1F600\n"|hexdump -v -e '"\\" 1/1 "%03o"' ; echo \360\237\230\200\012
Выходные данные включают
\n
как\012
. «;echo» добавит новую строку в конце, это полезно при попытке выполнить это в командной строке, иначе приглашение оболочки будет отображаться сразу после вывода.