Utilities
hd和od可以互相替換嗎?
hd
並且od
都是二進制內容的轉儲查看器。可以hd
在任何地方使用od
,反之亦然?
hd
是FreeBSD和某些 Linux 發行版上hexdump -C
的同義詞。來自BSD 時代;是從時間的黎明。僅由POSIX 標準化。Single UNIX 基本原理討論了為什麼優先選擇或。hexdump``od``od``od``hd``xd
這些命令做的事情非常相似:使用八進制、十進製或十六進製表示法顯示二進製文件的文本表示。兩者沒有本質區別。
他們有很多選項來控制輸出格式,有些格式只能通過一個或另一個命令來實現。特別是,為了看一眼二進製文件中的內容,我喜歡
hd
的輸出格式,右邊的一列顯示可列印的字元;od
不能那樣做。$ od /bin/sh | head -n 2 # od default: octal, 2-byte words 0000000 042577 043114 000402 000001 000000 000000 000000 000000 0000020 000002 000076 000001 000000 170020 000101 000000 000000 $ od -Ax -t x1 /bin/sh | head -n 2 # od showing bytes in hexadecimal 000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 000010 02 00 3e 00 01 00 00 00 10 f0 41 00 00 00 00 00 $ hd /bin/sh | head -n 2 # hd default output: nice 00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............| 00000010 02 00 3e 00 01 00 00 00 10 f0 41 00 00 00 00 00 |..>.......A.....|