• 0

كيف أعرف نظام التشغيل الذي يعمل فيه سكربت روبي؟

أريد أن يقوم سكربت روبي الذي أكتبه بأشياء مختلفة اعتمادا على نظام التشغيل الذي يعمل عليه، فكيف يمكنني الحصول على اسم نظام التشغيل الذي يعمل فيه؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق للحصول على اسم نظام التشغيل الذي يعمل به سكربت روبي، فيمكنك على سبيل المثال استخدام ثابت RUBY_PLATFORM ووضعه داخل وحدة لتسهيل عملية الحصول على الاسم كما في المثال التالي:

module OS
  def OS.windows?
    (/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM) != nil
  end

  def OS.mac?
   (/darwin/ =~ RUBY_PLATFORM) != nil
  end

  def OS.unix?
    !OS.windows?
  end

  def OS.linux?
    OS.unix? and not OS.mac?
  end
end

أو يمكنك استخدام وحدة rbconfig للحصول على اسم نظام التشغيل كما في المثال التالي:

irb(main):002:0> require 'rbconfig'
=> true
irb(main):003:0> Config::CONFIG["arch"]
=> "i686-linux"

أو يمكنك استخدام جيم (gem) launchy والذي سيعطيك اسم نظام التشغيل بسهولة كبيرة وبدون كتابة الكثير من الأسطر كما في المثال التالي:

require 'launchy'
Launchy::Application.new.host_os_family # => :windows, :darwin, :nix, or :cygwin

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن