• 0

ما الفرق بين exec و system و %x() و رموز Backticks في الروبي ؟

أريد معرفة الفرق بين exec و system و %x() و رموز Backticks في الروبي فجميع هذه التوابع والرموز تقوم بتنفيذ أمر النظام عن طريق الروبي فما الفرق بينهم ؟

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


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

يقوم system بتنفيذ أمر النظام الذي سوف تقوم بتمريره عن طريق سلسلة نصية إلى هذا التابع كما في المثال التالي:

>> system("date")
Wed Sep 4 22:03:44 CEST 2013
=> true

إذا تم تنفيذ الأمر بدون مشاكل فسيقوم بإرجاع true كما في المثال أعلاه.
أما رموز Backticks (``) فهي تقوم بتنفيذ أوامر النظام وتقوم بإرجاع الناتج، أي إذا قمت بوضع الأمر بين رموز  Backticks في متغير فسيحمل ذلك المتغير ناتج الأمر كما في المثال التالي:

>> `date`
=> Wed Sep 4 22:22:51 CEST 2013   

أما بالنسبة إلى %x() فهي تعمل بنفس عمل backticks ويمكن استخدامها بطرق متعددة مثل %x(date) و %x{date} و %x-date-.

وإذا قمت باستخدام exec فسيقوم هذا التابع بإلغاء هذه العملية -process- (يتم إيقاف سكربت روبي) ليقوم بتنفيذ أمر النظام.

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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