سؤال

أود أن أعرف بالضبط كيف "هو" الأمر يعمل في لينكس و يونكس.

بقدر ما أعرف, هل والشوك exec إلى Linux/Unix shell ثم يحصل على الناتج (من الملف الحالي شجرة.على سبيل المثال./الوطن/ankit/).أنا بحاجة إلى شرح أكثر تفصيلا ، وأنا غير متأكد حول ما يحدث بعد استدعاء شوكة.

يمكن لأي شخص يرجى شرح وظيفة 'ls' الأمر بالتفصيل ؟

هل كانت مفيدة؟

المحلول

وليرة سورية لا مفترق. الشوك قذيفة وإإكسكس من أجل تشغيل أي أمر أن لا تبنى في واحد من الأوامر يمكن تشغيلها هي ليرة سورية.

وليرة سورية تستخدم opendir () وreaddir () إلى الخطوة عبر كافة الملفات في الدليل. إذا كان يحتاج مزيد من المعلومات حول واحد منهم يدعو القانون الأساسي ().

نصائح أخرى

لإضافة إلى الإجابة، في الكتاب C لغة البرمجة (K & RC) أنهم قدموا مثال صغير على كيفية التوجه نحو تنفيذ ليرة سورية. وقد أوضح لهم datastructures والوظائف المستخدمة بشكل جيد للغاية.

لفهم ما هل لا تستطيع اتخاذ إسترق في OpenSolaris المصدر: https://hg.java.net/hg/solaris~على src/file/نصيحة/usr/src/cmd/ls/ليرة سورية.ج.

إذا كان هذا الساحقة ، على Solaris البدء باستخدام الجمالون أن ننظر إلى نظام المكالمات هل يجعل لفهم ما يفعل.باستخدام الجمالون ، في محاولة:

الجمالون -afl -o ليرة سورية.الخروج /bin/ls

ثم ننظر في الإخراج في سورية.بها

وأعتقد أن تتبع يعادل الجمالون في لينكس.

إذا كنت تريد حقا أن نفهم أحشاء مفصلة ليرة سورية، والنظر في شفرة المصدر. يمكنك اتباع الرابط tpgould إلى المصدر سولاريس، أو أنه من السهل العثور على مصدر عبر الإنترنت من أي توزيعة لينكس أو BSD.

وسوف أوصى سيما المصدر 4.4BSD.

وعلى ما أذكر، ليرة سورية يبدأ عن طريق تحليل العديد من خياراتها، ثم يبدأ مع الملفات أو الدلائل المذكورة على سطر الأوامر (الافتراضي هو "."). يتم التعامل مع الدلائل التي عودية في قائمة الدليل روتين. ليس هناك شوكة () أو إكسيك () أن أذكر.

هذا هو الموضوع القديم , ولكن لا يزال أنا تعليقا لأنني أعتقد الجواب الذي كان upvoted و قبلت جزئيا غير صحيحة.@مارك يقول هذا هل هو في صلب قذيفة قذيفة حتى لا exec وشوكة.عندما درست tldp وثيقة باش(وقد أرفقت الرابط) "هل"ليس مدرجا ضمن بناء في الأمر.

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_03.html

باش الأوامر المضمنة:

الاسم المستعار, ربط, مدمج, القيادة, تعلن, صدى, تمكين, مساعدة, السماح, المحلية, خروج, printf, قراءة, shopt, نوع, مطبوعة, ulimit و unalias.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top