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

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

MaxReve

السؤال

Recommended Posts

  • 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- (يتم إيقاف سكربت روبي) ليقوم بتنفيذ أمر النظام.

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...