التابع system‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب
< Ruby‏ | Kernel
مراجعة 17:16، 23 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>system‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

مصادر