التابع system الخاص بالصنف Kernel في روبي
ينفذ التابع system الوسيط command… في صدفة فرعية (subshell).يأخذ command… أحد الأشكال التالية.
commandline : command line string which is passed to the standard shell
cmdname, arg1, ... : command name and one or more arguments (no shell)
[cmdname, argv0], arg1, ... : command name, argv[0] and zero or more arguments (no shell)
يعيد التابع system الفيمة true إذا كانت حالة التعليمة command تساوي الصفر، وإلا فسيعيد false. ويعيد nil إن فشل تنفيذ التعليمة. حالة الخطأ (error status) متاحة في $?. وتتم معالجة الوسائط كما هو الحال في Kernel.spawn.
تعد وسائط القاموس (hash arguments)و env و options مثل exec و spawn. انظر صفحة Kernel.spawn لمزيد من التفاصيل.
الناتج:
config.h main.rb
*
انظر Kernel.exec لمزيد من المعلومات حول الصدفة (shell) القياسي.
البنية العامة
system([env,] command... [,options]) → true, false or nil
المعاملات
env
command...
options
القيمة المُعادة
أمثلة
مثال على استخدام التابع system:
system("echo *")
system("echo", "*")
انظر أيضا
- التابع
syscall: يستدعي التابع syscall دالة نظام التشغيل المحددة بواسطة num، ويعيد نتيجة الدالة، أو يطلقSystemCallErrorفي حال الفشل. - التابع
test: يستخدم التابع test الحرفcmdلإجراء عدة اختبارات علىfile1(الجدول الأول أدناه) أو علىfile1وfile2(الجدول الثاني).