الفرق بين المراجعتين ل"Ruby/Kernel/system"

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>system‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
(لا فرق)

مراجعة 17:16، 23 أكتوبر 2018

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

مصادر