اذهب إلى المحتوى
  • 0

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

ahmed1990

السؤال

Recommended Posts

  • 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
  >>

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

تم التعديل في بواسطة هشام رزق الله
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...