MaxReve نشر 23 نوفمبر 2015 أرسل تقرير نشر 23 نوفمبر 2015 أريد أن يقوم سكربت روبي الذي أكتبه بأشياء مختلفة اعتمادا على نظام التشغيل الذي يعمل عليه، فكيف يمكنني الحصول على اسم نظام التشغيل الذي يعمل فيه؟ اقتباس
0 هشام رزق الله نشر 23 نوفمبر 2015 أرسل تقرير نشر 23 نوفمبر 2015 هنالك عدة طرق للحصول على اسم نظام التشغيل الذي يعمل به سكربت روبي، فيمكنك على سبيل المثال استخدام ثابت 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 اقتباس
السؤال
MaxReve
أريد أن يقوم سكربت روبي الذي أكتبه بأشياء مختلفة اعتمادا على نظام التشغيل الذي يعمل عليه، فكيف يمكنني الحصول على اسم نظام التشغيل الذي يعمل فيه؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.