يجب أن يقرأ 26 أسئلة وأجوبة مقابلة البرمجة النصية للقذيفة [للمستجدين وذوي الخبرة]

نشرت: 2020-12-17

شل هو مترجم لسطر الأوامر أو بيئة كاملة مصممة لتشغيل الأوامر ونصوص الشل والبرامج. بمجرد إدخال الأوامر في الصدفة ، سيتم تنفيذ البرنامج بناءً على مدخلاتك.

بشكل أساسي ، يقوم بترجمة أوامر الإدخال وتحويلها إلى لغة متوافقة مع Kernel. يشير برنامج Shell Script إلى قائمة أوامر في برنامج يتم تشغيله بواسطة Unix Shell. يتضمن النص تعليقات تحدد الأوامر بترتيب تسلسل تنفيذها.

إذا كانت المقدمة تجعلك ترغب في معرفة المزيد عن البرمجة النصية لـ Shell ، فاستمر في التمرير حتى النهاية - لقد قمنا بتجميع قائمة بأسئلة وإجابات مقابلة Shell Scripting للمساعدة في بدء عملية التعلم الخاصة بك! إذا كنت تريد معرفة المزيد حول علم البيانات ، فراجع دورات علوم البيانات لدينا.

جدول المحتويات

أسئلة وأجوبة مقابلة البرمجة النصية شل

  1. ما هي مزايا البرمجة النصية شل؟

أكبر فوائد برمجة شل النصية هي:

  • يسمح لك بإنشاء نظام تشغيل مخصص ليناسب متطلباتك على أفضل وجه.
  • يتيح لك تصميم تطبيقات البرامج بناءً على النظام الأساسي الذي تستخدمه.
  • إنه موفر للوقت لأنه يساعد في أتمتة مهام إدارة النظام.

2. ما هي متغيرات شل؟

تشكل متغيرات Shell الجزء الأساسي من برنامج أو برنامج شل. تسمح المتغيرات لشركة شل بتخزين المعلومات ومعالجتها داخل برنامج شل. يتم تخزين متغيرات Shell بشكل عام كمتغيرات سلسلة.

3. قائمة أنواع المتغيرات المستخدمة في البرمجة النصية شل.

عادةً ما يحتوي برنامج Shell Script على نوعين من المتغيرات:

  • المتغيرات المعرفة من قبل النظام - يتم إنشاؤها بواسطة نظام التشغيل (Linux) ويتم تعريفها بأحرف كبيرة. يمكنك عرضها باستخدام الأمر Set.
  • المتغيرات المعرفة من قبل المستخدم - يتم إنشاؤها وتحديدها من قبل مستخدمي النظام. يمكنك عرض القيم المتغيرة باستخدام أمر Echo.
  1. كيف يمكنك جعل المتغير غير قابل للتغيير؟

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

دولار أ = 5

للقراءة فقط أ

  1. قم بتسمية الأنواع المختلفة من الأصداف.

هناك أربعة أنواع أساسية من الأصداف ، وهي:

  • بورن شل (ش)
  • C شل (csh)
  • كورن شل (شلن كيني)
  • بورن أجين شل (باش)
  1. اشرح "المعلمات الموضعية".

المعلمات الموضعية هي متغيرات تحددها Shell. يتم استخدامها لتمرير المعلومات إلى البرنامج عن طريق تحديد الوسائط في سطر الأوامر.

  1. كم عدد الأصداف والنواة المتوفرة في بيئة UNIX؟

عادةً ما تحتوي بيئة UNIX على Kernel واحد فقط. ومع ذلك ، هناك العديد من القذائف المتاحة.

  1. هل تحتاج إلى مترجم منفصل لتنفيذ برنامج شل؟

لا ، لست بحاجة إلى مترجم منفصل لتنفيذ برنامج شل. نظرًا لأن Shell نفسها عبارة عن سطر أوامر في برنامج shell وتقوم بتنفيذه.

  1. كيف يمكنك تعديل أذونات الملف في البرمجة النصية لـ Shell؟

يمكنك تعديل أذونات الملف عبر umask.

  1. ماذا فعل "." (نقطة) في بداية اسم الملف تشير؟

اسم ملف يبدأ بـ "." هو ملف مخفي. عادة ، عند محاولة سرد الملفات في Shell ، فإنه يسرد جميع الملفات باستثناء الملفات المخفية. ومع ذلك ، فإن الملفات المخفية موجودة في الدليل. إذا كنت ترغب في عرض الملفات المخفية ، يجب عليك تشغيل الأمر Is بعلامة "–a".

  1. كيفية إنشاء اختصار في Linux؟

يمكنك إنشاء اختصارات في Linux عبر رابطين:

ارتباط صلب - ترتبط هذه الروابط بـ inode الخاص بالملف. هم دائمًا موجودون في نفس نظام الملفات مثل الملف. حتى إذا قمت بحذف الملف الأصلي ، فسيظل الرابط الصلب غير متأثر.

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

12. قم بتسمية المراحل المختلفة لعملية Linux.

عادةً ما تمر عملية Linux عبر أربع مراحل:

  • انتظار - في هذه المرحلة ، يتعين على عملية Linux انتظار المورد المطلوب.
  • قيد التشغيل - في هذه المرحلة ، يتم تنفيذ العملية.
  • متوقف - بعد التنفيذ الناجح ، تتوقف عملية Linux.
  • Zombie - في الخطوة الأخيرة ، على الرغم من أن العملية لم تعد قيد التشغيل ، إلا أنها تظل نشطة في جدول العملية.
  1. هل هناك أمر بديل لـ "echo؟"

نعم ، tput بديل لأمر echo. يسمح لك الأمر tput بالتحكم في كيفية عرض الإخراج على الشاشة.

  1. كم عدد الكتل التي يحتوي عليها نظام الملفات؟

يتكون نظام الملفات من أربع كتل:

  • Superblock - تقدم هذه الكتلة معلومات عن حالة نظام الملفات مثل حجم الكتلة وحجم مجموعة الكتلة ومعلومات الاستخدام والكتل الفارغة / المملوءة وعدد كل منها وحجم وموقع جداول inode ، إلخ.
  • Bootblock - تحتوي هذه الكتلة على برنامج محمل التمهيد الذي يتم تنفيذه عندما يقوم المستخدم بتمهيد الجهاز المضيف.
  • Datablock - تتضمن هذه الكتلة محتويات ملفات نظام الملفات.
  • جدول Inode - يتعامل نظام UNIX مع جميع العناصر كملفات ، ويتم تخزين جميع المعلومات المتعلقة بالملفات في جدول inode.

يجب أن تقرأ: أسئلة مقابلة بايثون

  1. قم بتسمية أنماط التشغيل الثلاثة لمحرر vi.

طرق التشغيل الثلاثة هي:

  • وضع الأوامر - يعامل هذا الوضع ويفسر أي مفتاح يضغط عليه المستخدم كأوامر محرر.
  • وضع الإدراج - يمكنك استخدام هذا الوضع لإدراج نص جديد وتحرير نص موجود وما إلى ذلك.
  • وضع الأمر السابق - يمكن للمستخدم إدخال جميع الأوامر في سطر الأوامر.
  1. حدد "تعليمات التحكم". كم عدد أنواع تعليمات التحكم المتوفرة في شل؟

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

يوجد في شل أربعة أنواع من تعليمات التحكم:

  • تفرض تعليمات التحكم في التسلسل التعليمات ليتم تنفيذها بنفس الترتيب الذي توجد به في البرنامج.
  • تعليمات التحكم في الاختيار / القرار التي تمكن الكمبيوتر من تحديد التعليمات التي يجب تنفيذها بعد ذلك.
  • تعليمات التحكم في التكرار / الحلقة التي تسمح للكمبيوتر بتشغيل مجموعة من العبارات بشكل متكرر.
  • يتم استخدام تعليمات التحكم في الحالة عندما تحتاج إلى الاختيار من بين مجموعة من البدائل.
  1. حدد "IFS".

يشير IFS إلى فاصل المجال الداخلي. إنه متغير نظام قيمته الافتراضية هي مسافة ، علامة تبويب ، متبوعة بسطر جديد. يشير IFS إلى المكان الذي ينتهي فيه الحقل أو الكلمة في سطر وأين يبدأ الآخر.

  1. حدد "أحرف أولية".

تتكون القشرة من أحرف أولية ، وهي أحرف خاصة في حقل بيانات أو برنامج يقدم معلومات حول الأحرف الأخرى. على سبيل المثال ، يسرد الأمر "ls s *" في Shell جميع الملفات التي تبدأ بحرف "s".

  1. ميّز بين $ * و $ @.

بينما يتعامل $ * مع مجموعة كاملة من المعلمات الموضعية كسلسلة واحدة ، فإن $ @ يعامل كل وسيطة مقتبسة كوسائط منفصلة.

اقرأ أيضًا: راتب مطور Python في الهند

21. اكتب صيغة حلقة while في Shell Scripting.

في Shell Scripting ، يتم استخدام حلقة while عندما تريد تكرار كتلة الأوامر الخاصة بها عدة مرات. صيغة الحلقة "while" هي:

بينما [حالة الاختبار]

فعل

أوامر ...

منجز

  1. كيف تختلف أوامر break and continue؟

يتم استخدام الأمر break للهروب من حلقة في التنفيذ. يمكنك استخدام الأمر break للخروج من أي أمر حلقة ، بما في ذلك حلقتي حتى وأثناء. من ناحية أخرى ، يتم استخدام أمر المتابعة للخروج من التكرار الحالي للحلقة دون مغادرة الحلقة الكاملة.

23. لماذا نستخدم خط Shebang في Shell Scripting؟

يقع خط Shebang في الجزء العلوي من نص / برنامج شل. يقوم بإعلام المستخدم بموقع المحرك الذي يقوم بتنفيذ البرنامج النصي.

فيما يلي مثال على خط Shebang:

#! / بن / ش

قيراط 1 دولار

  1. هل يمكنك تنفيذ نصوص متعددة في شل؟

نعم ، من الممكن تنفيذ نصوص متعددة في Shell. يسمح لك تنفيذ نصوص متعددة باستدعاء برنامج نصي من برنامج آخر. للقيام بذلك ، يجب أن تذكر اسم البرنامج النصي ليتم مناداته عندما ترغب في استدعائه.

  1. ما الأمر الذي يجب أن تستخدمه لمعرفة مدة تشغيل النظام؟

تحتاج إلى استخدام أمر الجهوزية لمعرفة المدة التي قضاها النظام في العمل. فيما يلي مثال على أمر الجهوزية:

u / user1 / Shell_Scripts_2018> الجهوزية

  1. ما الأمر الذي يجب أن تستخدمه للتحقق من استخدام القرص؟

يمكنك استخدام الأوامر الثلاثة التالية للتحقق من استخدام القرص:

  • df - يتم استخدامه للتحقق من المساحة الخالية على القرص.
  • du - يتم استخدامه للتحقق من استخدام قرص الدليل.
  • dfspace - يتحقق من مساحة القرص الحرة بالميغابايت (MB).

27. ماذا تقصد بالكرونتاب؟

Crontab هو اختصار لجدول cron ، حيث Cron هو برنامج جدولة الوظائف الذي ينفذ المهام. Crontab هي قائمة بالأوامر التي تريد تشغيلها وفقًا لجدول ، جنبًا إلى جنب مع الأمر الذي تريد استخدامه لإدارة تلك القائمة.

28. متى يجب ألا نستخدم البرمجة النصية في شل؟

يجب ألا نستخدم البرمجة النصية في شل في هذه الحالات:

  • إذا كانت المهمة معقدة للغاية ، مثل كتابة حل كامل لمعالجة كشوف المرتبات ، فلا ينبغي لنا استخدام Shell Scripting.
  • إذا كانت الوظيفة تتطلب مستوى عالٍ من الإنتاجية ، فلا ينبغي لنا استخدام Shell Scripting.
  • إذا كانت المهمة تتطلب حلول برمجية متعددة ، فلا يجب أن نستخدم Shell Scripting.

29. كيف تقارن الجمل في برنامج شل النصي؟

نستخدم أمر الاختبار لمقارنة السلاسل النصية. يقارن السلاسل النصية من خلال مقارنة كل حرف موجود في كل سلسلة.

قراءة: أسئلة مقابلة مهندس البيانات

30. ماذا تقصد بنظام الملفات؟

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

31. هل يمكنك التفريق بين الاقتباس الفردي والاقتباس المزدوج؟

نعم. نحن نستخدم علامات الاقتباس الفردية حيث لا نريد إجراء تقييم المتغيرات للقيم. من ناحية أخرى ، نستخدم علامات الاقتباس المزدوجة حيث نريد إجراء تقييم المتغيرات للقيم.

32. ماذا تقصد ببرمجة واجهة المستخدم الرسومية؟

نستخدم واجهة المستخدم الرسومية للتحكم في الكمبيوتر وتطبيقاته. من خلال البرمجة النصية لواجهة المستخدم الرسومية ، يمكننا التعامل مع العديد من التطبيقات ، اعتمادًا على نظام التشغيل.

33. ماذا تعرف عن Super Block in Shell scripting؟

Super Block هو برنامج يحتوي على سجل لأنظمة ملفات معينة. يحتوي على خصائص بما في ذلك حجم الكتلة ، والكتل المملوءة والفارغة مع التهم الخاصة بكل منها ، والموقع وحجم جداول inode ، ومعلومات الاستخدام ، وخريطة كتلة القرص ، وما إلى ذلك.

34. ما هي أهمية خط شيبانج؟

يظل خط Shebang في الجزء العلوي من البرنامج النصي. يعطي معلومات حول الموقع حيث يوجد المحرك ، والذي ينفذ البرنامج النصي.

35. توفير بعض أوامر UNIX الأكثر شيوعًا.

فيما يلي بعض أوامر UNIX الأكثر شيوعًا:

  • cd - يقوم الأمر cd بتغيير الدليل إلى الدليل الرئيسي للمستخدم عند استخدامه كـ $ cd. يمكنك استخدامه لتغيير الدليل للاختبار من خلال اختبار $ cd.
  • ls - يسرد الأمر ls الملفات الموجودة في الدليل الحالي عند استخدامها كـ $ ls. يمكنك استخدامه لتسجيل الملفات بالتنسيق الطويل باستخدامه كـ $ ls -lrt.
  • rm - سيحذف الأمر rm الملف المسمى fileA عند استخدامه كملف $ rm.
  • cat - سيعرض هذا الأمر المحتويات الموجودة في ملف عند استخدامه كـ $ cat filename.
  • mv - يمكن للأمر mv إعادة تسمية الملفات أو نقلها. على سبيل المثال ، قد يقوم الأمر $ mv fileA fileB بنقل الملفات المسماة fileA و fileB.
  • التاريخ - يعرض أمر التاريخ الوقت والتاريخ الحاليين.
  • grep - يمكن للأمر grep البحث عن معلومات محددة في الملف. على سبيل المثال ، سيبحث الأمر $ grep Hello fileA عن الأسطر التي توجد بها كلمة "Hello".
  • الإصبع - يعرض أمر الإصبع معلومات حول المستخدم.
  • ps - يعرض الأمر ps العمليات التي تعمل حاليًا على جهازك.
  • man - يعرض الأمر man التعليمات عبر الإنترنت أو الدليل حول أمر محدد. على سبيل المثال ، قد يعرض الأمر $ ms rm الدليل المباشر للأمر rm.
  • pwd - يُظهر الأمر pwd دليل العمل الحالي.
  • wc - يحسب الأمر wc عدد الأحرف والكلمات والأسطر الموجودة في الملف.
  • history - يعرض أمر history قائمة بجميع الأوامر التي استخدمتها مؤخرًا.
  • gzip - يقوم الأمر gzip بضغط الملف المحدد. على سبيل المثال ، يقوم الأمر $ gzip fileA بضغط fileA وتغييره إلى fileA.gz.
  • logname - يقوم الأمر logname بطباعة اسم سجل المستخدم.
  • head - يعرض الأمر head الأسطر الأولى الموجودة في الملف. على سبيل المثال ، سيعرض الأمر $ head -15 fileA أول 15 سطرًا من الملف A.

ملاحظات إضافية: هذا السؤال هو من بين أسئلة مقابلة البرمجة النصية الأكثر أهمية. نوصي بإعداد قائمة أكثر شمولاً لأوامر UNIX حيث يتم طرح العديد من إصدارات هذا السؤال في المقابلات.

يجب أن تقرأ: أسئلة مقابلة علوم البيانات

36. كيف تكون شل سي أفضل من شل بورن؟

C Shell أفضل من Bourne Shell للأسباب التالية:

  • يتيح لك C Shell تسمية الأوامر باسم مستعار. هذا يعني أنه يمكن للمستخدم إعطاء أي اسم مطلوب للأمر. إنه مفيد للغاية عندما يتعين على المستخدم استخدام أمر طويل عدة مرات. بدلاً من كتابة الاسم الطويل للأمر عدة مرات ، يمكن للمستخدم كتابة الاسم المعين. إنه يوفر الكثير من الوقت والطاقة ، مما يجعل العملية أكثر كفاءة.
  • يحتوي C Shell على ميزة محفوظات الأوامر ، حيث يتذكر C Shell جميع الأوامر المستخدمة مسبقًا. يمكنك استخدام هذه الميزة لتجنب كتابة نفس الأمر عدة مرات. يعزز الكفاءة إلى حد كبير.

نظرًا للسببين المذكورين أعلاه ، فإن استخدام C Shell أكثر فائدة من Bourne Shell.

37. ما هو ضروري لكتابة البرامج النصية شل؟

البرمجة النصية لشل لها العديد من الفوائد التي تجعلها حاسمة. يأخذ المدخلات من المستخدمين ، ويقوم بحفظها ، ويعرضها على الشاشة. علاوة على ذلك ، فإنه يسمح لك بعمل أوامرك الخاصة وأتمتة المهام اليومية البسيطة. يمكنك استخدام البرمجة النصية لـ Shell لأتمتة مهام إدارة النظام أيضًا. تجعل البرمجة النصية في Shell عملياتك أكثر كفاءة من خلال توفير الكثير من الطاقة والوقت. نتيجة لهذا ، فهو ضروري للغاية ويستخدم على نطاق واسع.

خاتمة

نأمل أن تساعدك هذه الأسئلة والأجوبة الـ 26 في برنامج Shell Scripting على كسر الجليد في Shell Scripting والاستعداد لمقابلتك التالية!

إذا كنت مهتمًا بالتعرف على علوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، 1 - في 1 مع موجهين في الصناعة ، أكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

ما هي البرمجة النصية شل؟

البرمجة النصية لشل هي عملية كتابة نصوص / أكواد لأتمتة المهام الرتيبة. بدلاً من وضع الأوامر واحدًا تلو الآخر n مرة ، يمكنك إنشاء برنامج نصي لأتمتة سلسلة من التعليمات التي يتم تشغيلها واحدة تلو الأخرى. المراحل الأساسية في البرمجة النصية للصدفة هي كتابة النص وجعله في متناول الصدفة ومنح سلطة تنفيذ الصدفة. تتم كتابة نصوص Shell بنص ASCII وتتضمن نص ASCII. يتم إنشاؤها باستخدام محرر نصوص أو معالج نصوص أو واجهة مستخدم رسومية (GUI). يتكون محتوى البرنامج النصي من سلسلة من الأوامر المكتوبة بلغة يمكن أن يفهمها الغلاف. بمجرد الانتهاء ، يتم حفظ الملف بامتداد وفي مكان يمكن الوصول إليه من خلال shell.

ما هي تطبيقات البرمجة النصية للصدفة؟

البرمجة النصية شل سهلة وفعالة. يستخدم نفس بناء الجملة في البرنامج النصي كما هو الحال في سطر أوامر shell ، مما يزيل أي غموض. يعد برنامج shell النصي مفيدًا للأنشطة المتكررة التي قد تستغرق وقتًا طويلاً لإكمالها عن طريق إدخال سطر واحد في كل مرة. يمكن للمستخدمين استخدام البرامج النصية لـ shell لمجموعة متنوعة من الأغراض مثل أتمتة عملية تجميع التعليمات البرمجية أو تشغيل برنامج أو إنشاء بيئة برمجة ، وإكمال الدُفعة ومعالجة الملفات ، بالإضافة إلى توصيل البرامج الحالية وتنفيذ عمليات النسخ الاحتياطي الروتينية وأنظمة المراقبة.

هل البرمجة النصية الصدفية مهنة جيدة؟

تُستخدم البرمجة النصية لـ Shell في مجالات مختلفة مثل الأتمتة ، والبرمجة ، وأعمال إدارة النظام ، وأتمتة التطبيقات ، وإعداد الحزمة ، وأتمتة التحقق من الصحة ، ونسخ البيانات احتياطيًا واستعادتها في النظام ، وما إلى ذلك ، لذا ، تعد البرمجة النصية لـ Shell جزءًا أساسيًا من قسم تكنولوجيا المعلومات في كل شركة . أيضًا ، إنه مفيد طوال مهنة تكنولوجيا المعلومات للفرد. بمتوسط ​​أجر يبلغ 6،39،000 روبية في السنة ، تعد البرمجة النصية في شل مهنة جيدة مع العديد من الآفاق لمتعلميها. يستخدمه معظم محترفي تكنولوجيا المعلومات كل يوم لأداء الأعمال الآلية المتواضعة لأنه يوفر الكثير من الوقت.