التابع 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
(الجدول الثاني).