Özet
od [-aBbcDdeFfHhIiLlOosvXx] [-A taban] [-j atla] [-N uzunluk] [-t tür] [[+]ofset[.][Bb]]
[dosya ...]
Açıklama
od yardımcı programı, belirtilen dosyaları veya herhangi bir dosya belirtilmemişse standart girdiyi, kullanıcının belirttiği bir biçimde görüntüleyen bir filtredir.
Seçenekler aşağıdaki gibidir:
-A taban: Girdi adresi tabanını belirtir. taban argümanı; sırasıyla onluk (decimal), sekizlik (octal), onaltılık (hexadecimal) adresleri veya adres olmamasını belirten d, o, x veya n değerlerinden biri olabilir.-a: Adlandırılmış karakterleri çıktı olarak verir. -t a seçeneğine eşdeğerdir.-B, -o: Sekizlik kısa tam sayıları (shorts) çıktı olarak verir. -t o2 seçeneğine eşdeğerdir.-b: Sekizlik baytları çıktı olarak verir. -t o1 seçeneğine eşdeğerdir.-c: C stili kaçışlı (escaped) karakterleri çıktı olarak verir. -t c seçeneğine eşdeğerdir.-D: İşaretsiz onluk tam sayıları (ints) çıktı olarak verir. -t u4 seçeneğine eşdeğerdir.-d: İşaretsiz onluk kısa tam sayıları (shorts) çıktı olarak verir. -t u2 seçeneğine eşdeğerdir.-e, -F: Çift duyarlıklı kayan noktalı sayıları çıktı olarak verir. -t fD seçeneğine eşdeğerdir.-f: Tek duyarlıklı kayan noktalı sayıları çıktı olarak verir. -t fF seçeneğine eşdeğerdir.-H, -X: Onaltılık tam sayıları (ints) çıktı olarak verir. -t x4 seçeneğine eşdeğerdir.-h, -x: Onaltılık kısa tam sayıları (shorts) çıktı olarak verir. -t x2 seçeneğine eşdeğerdir.-I, -L, -l: İşaretli onluk uzun tam sayıları (longs) çıktı olarak verir. -t dL seçeneğine eşdeğerdir.-i: İşaretli onluk tam sayıları (ints) çıktı olarak verir. -t dI seçeneğine eşdeğerdir.-j atla: Döküm yapmadan önce birleştirilmiş girdinin atla kadar baytını atlar. Sayının ardından, sayının birimini sırasıyla bloklar (512 bayt), kilobaytlar, megabaytlar ve gigabaytlar olarak belirten b, k, m veya g harflerinden biri gelebilir.-N uzunluk: Girdinin en fazla uzunluk kadar baytını döker.-O: Sekizlik tam sayıları (ints) çıktı olarak verir. -t o4 seçeneğine eşdeğerdir.-s: İşaretli onluk kısa tam sayıları (shorts) çıktı olarak verir. -t d2 seçeneğine eşdeğerdir.-t tür: Çıktı biçimini belirtir. tür argümanı, aşağıdaki tür belirteçlerinden bir veya daha fazlasını içeren bir dizedir:
a Adlandırılmış karakterler (ASCII). Kontrol karakterleri aşağıdaki isimler kullanılarak görüntülenir:
000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ 006 ACK 007 BEL 008 BS 009 HT 00A NL 00B VT 00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1 012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB 018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS 01E RS 01F US 020 SP 07F DEL
c Varsayılan karakter kümesindeki karakterler. Yazdırılamayan karakterler, C kaçışları (escapes) olarak temsil edilen aşağıdaki karakterler hariç, 3 basamaklı sekizlik karakter kodları olarak gösterilir:
NUL \0 uyarı \a geri silme \b yeni satır \n satır başı \r sekme \t dikey sekme \v
Çok baytlı (multi-byte) karakterler, karakterin ilk baytına karşılık gelen alanda görüntülenir. Kalan baytlar ‘**’ olarak gösterilir.
[d|o|u|x][C|S|I|L|n] İşaretli onluk (d), sekizlik (o), işaretsiz onluk (u) veya onaltılık (x). Ardından, C (char), S (short), I (int), L (long) veya onluk tam sayı olarak bir bayt sayısını belirten isteğe bağlı bir boyut belirteci gelebilir.
f[F|D|L|n] Kayan noktalı sayı. Ardından, F (float), D (double) veya L (long double) değerlerinden birini belirten isteğe bağlı bir boyut belirteci gelebilir.
-v: Yinelenen değerlere sahip satırları ‘*’ ile değiştirmek yerine tüm girdi verilerini yazar.
Çıktı biçimini belirten birden fazla seçenek kullanılabilir; çıktı her biçim için bir satır içerecektir.
Herhangi bir çıktı biçimi belirtilmezse, -t oS varsayılır.
Ortam Değişkenleri
LANG, LC_ALL ve LC_CTYPE ortam değişkenleri, od'nin yürütülmesini environ(7) belgesinde açıklandığı şekilde etkiler.
Çıkış Durumu
od yardımcı programı başarı durumunda 0, bir hata oluşursa >0 değeri ile çıkış yapar.
Örnekler
Standart girdiyi döker ve çıktıyı adlandırılmış karakterler ile C stili kaçışlı karakterler kullanarak gösterir:
$ echo "FreeBSD: The power to serve" | od -a -c
0000000 F r e e B S D : sp T h e sp p o w
F r e e B S D : T h e p o w
0000020 e r sp t o sp s e r v e nl
e r t o s e r v e \n
0000034
İlk 13 baytı atlayarak standart girdiyi adlandırılmış karakterler kullanarak döker ve en fazla 5 bayt döker:
$ echo "FreeBSD: The power to serve" | od -An -a -j 13 -N 5
p o w e r
Uyumluluk
Dize sabitlerini ayıklamak için geleneksel -s seçeneği desteklenmez; bunun yerine strings(1) kullanmayı düşünebilirsiniz.
Ayrıca Bakınız
hexdump(1), strings(1)
Standartlar
od yardımcı programı IEEE Std 1003.1-2001 (“POSIX.1”) standardına uygundur.
Tarihçe
AT&T UNIX Sürüm 1'de (Version 1) bir od komutu yer almıştır.