od (Unix)
odهو أمرٌ في أنظمة تشغيل مختلفة لعرض البيانات ("تفريغها") بتنسيقات إخراج متنوعة يسهل قراءتها . الاسم اختصار لعبارة " octal dump" (تفريغ ثماني)، حيث أنه يُطبع افتراضيًا بتنسيق البيانات الثماني .
ملخص
يمكن للبرنامج odعرض المخرجات بصيغ متنوعة، بما في ذلك النظام الثماني ، والنظام الست عشري ، والنظام العشري ، ونظام ASCII . وهو مفيد لتصور البيانات التي لا تكون بصيغة قابلة للقراءة البشرية، مثل الكود التنفيذي لبرنامج ما، أو عندما يكون الشكل الأساسي غامضًا (مثل بعض الأحرف اللاتينية واليونانية والسيريلية التي تبدو متشابهة).
odيُعدّ هذا البرنامج من أوائل برامج يونكس ، حيث ظهر في الإصدار الأول من نظام يونكس AT&T . كما أنه مُحدد في معايير POSIX . أما التنفيذ odالمستخدم على أنظمة لينكس ، فعادةً ما توفره أدوات GNU الأساسية .
بما أن وجودها يسبق ظهور Bourne shell ، فإن وجودها يُسبب عدم اتساق في doصيغة الحلقة. تُفتح الحلقات والكتل المنطقية الأخرى بالاسم، وتُغلق بالاسم المعكوس، على سبيل المثال، if ... fiو case ... esac، لكن odوجودها يستلزم وجود do ... done.
يتوفر الأمر كحزمة منفصلة لنظام التشغيل مايكروسوفت ويندوز كجزء من مجموعة UnxUtils، وهي عبارة عن نسخ Win32 أصلية لأدوات GNU Unix الشائعة. [ 1 ] كما تم نقل الأمر od إلى نظام التشغيل IBM i . [ 2 ]
جلسة نموذجية
عادةً ما يكون ملف تفريغ البيانات الخاص بملف تنفيذي طويلًا جدًا. headيقوم البرنامج بطباعة الأسطر القليلة الأولى من الناتج. إليك مثال على تفريغ بيانات برنامج "Hello world" ، بعد تمريره عبر وحدة المعالجة المركزية (head).
% od hello | رأس 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فيما يلي مثال odيُستخدم لتشخيص مخرجات البرنامج echoحيث يقوم المستخدم بكتابة Ctrl+ V+ Ctrl+I و + + + بعد كتابة "Hello" لإدراج علامة تبويب وحرف حرفيًا :CtrlVCtrlC^C
% echo "Hello ^C" | od -cb 0000000 H ello \t 003 \n 110 145 154 154 157 011 003 012 0000010odيمكن استخدامها لجلب أرقام عشوائية من مولد الأرقام العشوائية ذي الجودة التشفيرية /dev/urandom . على سبيل المثال: [ 3 ]
$ od -vAn -N1 -td1 < /dev/urandom # 1 بايت موقع عشري -78 $ od -vAn -N4 -tu4 < /dev/urandom # 4 بايت عشري غير موقع 3394619386 $ od -vAn -N8 -tx8 < /dev/urandom # 8 بايت سداسي عشري eed2dedced30591aانظر أيضاً
مراجع
- ↑ "منافذ Win32 أصلية لبعض أدوات GNU" . unxutils.sourceforge.net . مؤرشف من الأصل بتاريخ 9 فبراير 2006. تم الاطلاع عليه بتاريخ 3 فبراير 2026 .
- ↑ آي بي إم . "برمجة Qshell لنظام IBM System i الإصدار 7.2" (ملف PDF) . آي بي إم . مؤرشف (ملف PDF) من الأصل بتاريخ 18 سبتمبر 2020. تم الاطلاع عليه بتاريخ 5 سبتمبر 2020 .
- ↑ EightBitTony. "استخدام /dev/random و /dev/urandom لتوليد بيانات عشوائية" . Unix & Linux Stack Exchange .
روابط خارجية
- : تفريغ الملفات بتنسيقات مختلفة – مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Group
- od - صفحة دليل أدوات GNU الأساسية
- أدوات يونكس SUS2008
- أوامر IBM i Qshell
