• 0

كيف أستطيع تنفيذ أوامر shell عن طريق الروبي ؟

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

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

ومن أسهل هذه الطرق استخدام exec والذي يقوم باستبدال العملية الحالية (process) بتشغيل الأمر المقدم كما في المثال التالي:

 

$ irb
  >> exec 'echo "hello $HOSTNAME"'
  hello nate.local
  $

 

لاحظ أن exec يقوم بإنهاء الروبي بعد تنفيذه الأمر.

أما الطريقة الثانية وهي باستخدام exec الذي يقوم بتنفيذ الأمر من دون أن يقوم بإنهاء الروبي كما في المثال التالي:

$ irb             
  >> system 'echo "hello $HOSTNAME"'
  hello nate.local
  => true
  >> system 'false' 
  => false
  >> puts $?
  256
  => nil
  >>

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

تمّ تعديل بواسطة هشام رزق الله

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن