| 原作者 | AT&T ベル研究所 |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 初回リリース | 1971年11月3日 |
| オペレーティング·システム | Unix、Unix ライク、IBM i |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | コアユーティリティ: GPLv3+ |
odは、さまざまなオペレーティング システムで、さまざまな人間が判読できる出力形式でデータを表示 (「ダンプ」) するためのコマンドです。デフォルトでは8 進データ形式
で出力されるため、この名前は「 octal dump」の頭字語です。
概要
このプログラムは、 8 進数、16 進数、10 進数、ASCIIodなど、さまざまな形式で出力を表示できます。プログラムの実行可能コードのように人間が読める形式ではないデータや、基本形式があいまいなデータ (ラテン文字、ギリシャ文字、キリル文字の一部が似ているなど) を視覚化する場合に役立ちます。
odは、 AT&T Unixバージョン 1 に登場した最も初期のUnixプログラムの 1 つです。POSIX 標準でも指定されています。Linuxシステムで使用されるの実装は、通常、 GNU Core Utilitiesによって提供されます。
od
これはBourne シェルより古いため、その存在によってループ構文に矛盾が生じます。他のループと論理ブロックは という名前で開始され、と のdoように逆の名前で閉じられますが、が存在すると が必要になります。
if ... ficase ... esacoddo ... done
このコマンドは、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部として、Microsoft Windows用の個別のパッケージとして利用できます。 [1] odコマンドは、 IBM iオペレーティングシステムにも移植されています。[2]
セッション例
通常、実行可能ファイルのダンプは非常に長くなります。headプログラムは出力の最初の数行を印刷します。以下は、 head を通じてパイプされた「Hello world」プログラムのダンプの例です。
% od こんにちは|ヘッド
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
以下は、ユーザーが「Hello」と入力した後に+ + +と+ + + と入力してタブと文字をリテラルに挿入するod出力を診断するために使用される例です。
echoCtrlVCtrlICtrlVCtrlC^C
% echo "Hello ^C" | od -cb
0000000 H ello \t 003 \n 110 145 154 154 157 011 003 012 0000010
参照
参考文献
外部リンク
- : さまざまな形式のダンプ ファイル – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- od - GNU Core ユーティリティのマニュアルページ
