из (Unix)
Оригинальный автор(ы) | AT&T Bell Laboratories |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | 3 ноября 1971 г |
Операционная система | Unix , Unix-подобные , IBM i |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ |
od
— это команда в различных операционных системах для отображения («сброса») данных в различных удобочитаемых выходных форматах. Это название является аббревиатурой от « восьмеричного дампа», поскольку по умолчанию он печатает в восьмеричном формате данных.
Обзор
[ редактировать ]The od
Программа может отображать выходные данные в различных форматах, включая восьмеричный , шестнадцатеричный , десятичный и ASCII . Это полезно для визуализации данных, которые не представлены в удобочитаемом формате, например, исполняемый код программы, или если первичная форма неоднозначна (например, некоторые латинские, греческие и кириллические символы выглядят одинаково).
od
— одна из первых программ Unix , появившаяся в версии 1 AT&T Unix . Это также указано в стандартах POSIX . Реализация для od
используемый в системах Linux, обычно предоставляется GNU Core Utilities .
Поскольку он предшествует оболочке Bourne , его существование вызывает несогласованность в do
синтаксис цикла. Другие циклы и логические блоки открываются по имени и закрываются по обратному имени, например if ... fi
и case ... esac
, но od
существование требует do ... done
.
Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [1] Команда od также была перенесена в операционную систему IBM i . [2]
Пример сеанса
[ редактировать ]Обычно дамп исполняемого файла получается очень длинным. head
программа распечатывает первые несколько строк вывода. Вот пример дампа программы «Hello world» , передаваемого через head.
% od hello | head0000000 042577 043114 000401 000001 000000 000000 000000 0000000000020 000002 000003 000001 000000 101400 004004 000064 0000000000040 003610 000000 000000 000000 000064 000040 000006 0000500000060 000033 000030 000006 000000 000064 000000 100064 0040040000100 100064 004004 000300 000000 000300 000000 000005 0000000000120 000004 000000 000003 000000 000364 000000 100364 0040040000140 100364 004004 000023 000000 000023 000000 000004 0000000000160 000001 000000 000001 000000 000000 000000 100000 0040040000200 100000 004004 002121 000000 002121 000000 000005 0000000000220 010000 000000 000001 000000 002124 000000 112124 004004
Вот пример od
используется для диагностики выхода echo
где пользователь вводит Ctrl+ V+ Ctrl+ I и Ctrl+ V+ Ctrl+ C после написания «Привет» буквально вставьте табуляцию и ^C
характер:
% echo "Hello ^C" | od -cb0000000 H e l l o \t 003 \n 110 145 154 154 157 011 003 0120000010
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
- ^ ИБМ . «IBM System i Версия 7.2 Программирование Qshell» (PDF) . ИБМ . Проверено 05 сентября 2020 г.
Внешние ссылки
[ редактировать ]

- Единая спецификация UNIX , версия 4 от The Open Group : файлы дампов в различных форматах — Справочник по оболочке и утилитам,
- od — справочная страница GNU Core Utilities