Jump to content

od (Unix)

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning

od
Original author(s)AT&T Bell Laboratories
Developer(s)Various open-source and commercial developers
Initial releaseNovember 3, 1971; 52 years ago (1971-11-03)
Operating systemUnix, Unix-like, IBM i
PlatformCross-platform
TypeCommand
Licensecoreutils: GPLv3+

od사람이 읽을 수 있는 다양한 출력 형식으로 데이터를 표시 ("덤프")하기 위한 다양한 운영 시스템에서 명령입니다. 그 이름은 "octal dump"에 대한 약어인데 왜냐하면 그것이 기본적으로 팔진수 데이터 형식으로 인쇄하기 때문입니다.

Overview

od 프로그램은 팔진수, 십육진수, 십진수ASCII를 포함한 다양한 형식으로 출력을 표시할 수 있습니다. 그것은 프로그램의 실행 코드와 같이 사람이 읽을 수 있는 형식이 아닌 데이터를 시각화하거나 주요 형식이 모호한 데이터를 시각화하기 위해 유용합니다 (예를 들어, 일부 라틴어, 그리스어 및 키릴 문자는 비슷해 보입니다).

odAT&T 유닉스 버전 1에 등장한 최초의 유닉스 프로그램 중 하나입니다. 그것은 역시 POSIX 표준에도 명시되어 있습니다. 리눅스 시스템에서 사용되는 od에 대해 구현은 보통 GNU Core Utilities에서 제공합니다.

그것은 Bourne 쉘보다 앞서 있기 때문에, 그것의 존재가 do 루프 구문에서 불일치의 원인이 됩니다. 다른 루프와 논리 블록은 이름으로 열리고, 반대 이름, 예를 들어 if ... ficase ... esac으로 닫히지만, od의 존재는 do ... done을 필요로 합니다.

od 명령은 역시 IBM i 운영 시스템에 이식되었습니다.[1]

Example session

통상적으로 실행 파일의 덤프는 매우 깁니다. head 프로그램은 출력의 처음 몇 줄을 인쇄합니다. 다음은 헤드를 통해 파이프된 "Hello world" 프로그램 덤프의 예입니다.

% od hello | head
0000000 042577 043114 000401 000001 000000 000000 000000 000000
0000020 000002 000003 000001 000000 101400 004004 000064 000000
0000040 003610 000000 000000 000000 000064 000040 000006 000050
0000060 000033 000030 000006 000000 000064 000000 100064 004004
0000100 100064 004004 000300 000000 000300 000000 000005 000000
0000120 000004 000000 000003 000000 000364 000000 100364 004004
0000140 100364 004004 000023 000000 000023 000000 000004 000000
0000160 000001 000000 000001 000000 000000 000000 100000 004004
0000200 100000 004004 002121 000000 002121 000000 000005 000000
0000220 010000 000000 000001 000000 002124 000000 112124 004004

다음은 ^C 문자를 정확히 삽입하기 위해 "Hello"를 작성한 후 사용자가 Ctrl+V+Ctrl+I and Ctrl+V+Ctrl+C를 입력하는 echo 출력을 진단하기 위해 사용되는 od의 예입니다:

% echo "Hello    ^C" | od -cb
0000000   H   e   l   l   o  \t 003  \n
        110 145 154 154 157 011 003 012
0000010

See also

References

  1. ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Retrieved 2020-09-05.{{cite web}}: CS1 maint: url-status (link)

External links