এটি হল jruby কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
জরুবি — ব্যাখ্যা করা অবজেক্ট-ওরিয়েন্টেড স্ক্রিপ্টিং ভাষা
সাইনোপিসিস
জরুবি [--কপিরাইট] [--সংস্করণ] [-Sacdlnpswvy] [-0[অকট্যাল]] [-C ডিরেক্টরি] [-F প্যাটার্ন]
[-I ডিরেক্টরি] [-K c] [-T[স্তর]] [-e হুকুম] [-i[প্রসার]] [-r লাইব্রেরি]
[-x[ডিরেক্টরি]] [--] [কার্যক্রম ফাইল] [যুক্তি ...]
বর্ণনাঃ
Jruby হল রুবির একটি 100% বিশুদ্ধ-জাভা বাস্তবায়ন, এর জন্য একটি ব্যাখ্যা করা স্ক্রিপ্টিং ভাষা
দ্রুত এবং সহজ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং। এটিতে পাঠ্য ফাইলগুলি প্রক্রিয়া করার জন্য অনেক বৈশিষ্ট্য রয়েছে এবং
সিস্টেম পরিচালনার কাজগুলি করতে (পার্লের মতো)। এটা সহজ, সোজা-সামনের, এবং এক্সটেনসিবল।
বিকল্প
রুবি ইন্টারপ্রেটার নিম্নলিখিত কমান্ড-লাইন বিকল্পগুলি (সুইচ) গ্রহণ করে। তারা বেশ অনুরূপ
এর জন্য Perl(1).
--কপিরাইট কপিরাইট বিজ্ঞপ্তি প্রিন্ট.
--সংস্করণ রুবি দোভাষীর সংস্করণ প্রিন্ট করে।
-0[অকট্যাল] (অঙ্ক "শূন্য"।) ইনপুট রেকর্ড বিভাজক ($/) একটি অক্টাল হিসাবে নির্দিষ্ট করে
সংখ্যা যদি কোন সংখ্যা দেওয়া না হয়, শূন্য অক্ষরটি বিভাজক হিসাবে নেওয়া হয়।
অন্যান্য সুইচ সংখ্যা অনুসরণ করতে পারে. -00 রুবিকে অনুচ্ছেদ মোডে পরিণত করে।
-0777 রুবিকে একক স্ট্রিং হিসাবে একবারে পুরো ফাইলটি পড়তে দেয় যেহেতু সেখানে নেই
যে মান সঙ্গে আইনি চরিত্র.
-C ডিরেক্টরি রুবিকে ডিরেক্টরিতে স্যুইচ করার কারণ।
-F প্যাটার্ন ইনপুট ক্ষেত্র বিভাজক নির্দিষ্ট করে ($;)।
-I ডিরেক্টরি লাইব্রেরির স্ক্রিপ্টগুলি কোথায় লোড করতে হবে তা রুবিকে বলতে ব্যবহৃত হয়। ডিরেক্টরির পথ হবে
লোড-পাথ ভেরিয়েবলে ($:) যোগ করা হয়েছে।
-K kcode KANJI (জাপানি) এনকোডিং নির্দিষ্ট করে।
-S রুবিকে স্ক্রিপ্ট অনুসন্ধান করতে PATH পরিবেশ পরিবর্তনশীল ব্যবহার করে, যদি না হয়
এর নাম একটি স্ল্যাশ দিয়ে শুরু হয়। এটি # অনুকরণ করতে ব্যবহৃত হয়! মেশিনে যে
নিম্নলিখিত পদ্ধতিতে এটি সমর্থন করবেন না:
#! /usr/local/bin/রুবি
# এই লাইনটি পরেরটি রুবিতে একটি মন্তব্য করে \
exec /usr/local/bin/ruby -S $0 $*
-T[স্তর] নির্দিষ্ট স্তরে কলঙ্ক চেক চালু করে (ডিফল্ট 1)।
-a এর সাথে ব্যবহার করার সময় স্বয়ংক্রিয়-বিভক্ত মোড চালু করে -n or -p. স্বয়ংক্রিয়-বিভক্ত মোডে, রুবি
চালায়
$F = $_.বিভক্ত
প্রতিটি লুপের শুরুতে।
-c রুবিকে স্ক্রিপ্টের সিনট্যাক্স পরীক্ষা করতে এবং এক্সিকিউট না করে প্রস্থান করার কারণ করে। যদি
কোন সিনট্যাক্স ত্রুটি নেই, রুবি স্ট্যান্ডার্ডে "সিনট্যাক্স ঠিক আছে" মুদ্রণ করবে
আউটপুট।
-d
--ডিবাগ ডিবাগ মোড চালু করে। $DEBUG সত্যে সেট করা হবে৷
-e হুকুম রুবিকে বাকিগুলি অনুসন্ধান না করতে বলার সময় কমান্ড-লাইন থেকে স্ক্রিপ্ট নির্দিষ্ট করে
একটি স্ক্রিপ্ট ফাইল নামের জন্য আর্গুমেন্ট.
-h
--help বিকল্পগুলির একটি সারাংশ প্রিন্ট করে।
-i প্রসার ইন-প্লেস-এডিট মোড নির্দিষ্ট করে। এক্সটেনশন, নির্দিষ্ট করা হলে, পুরানো যোগ করা হয়
একটি ব্যাকআপ কপি করতে ফাইলের নাম। উদাহরণ স্বরূপ:
% ইকো ম্যাটজ > /tmp/জাঙ্ক
% বিড়াল /tmp/জাঙ্ক
ম্যাটজ
% ruby -p -i.bak -e '$_.upcase!' /tmp/জাঙ্ক
% বিড়াল /tmp/জাঙ্ক
MATZ
% cat /tmp/junk.bak
ম্যাটজ
-l (ছোট হাতের অক্ষর "ell"।) স্বয়ংক্রিয় লাইন-এন্ডিং প্রক্রিয়াকরণ সক্ষম করে,
যার অর্থ প্রথমে $\ কে $/ এর মান নির্ধারণ করা, এবং দ্বিতীয়ত প্রতিটি চপ করা
চপ ব্যবহার করে লাইন পড়ুন!
-n রুবিকে আপনার স্ক্রিপ্টের চারপাশে নিম্নলিখিত লুপ অনুমান করে, যা এটি তৈরি করে
ফাইলের নাম আর্গুমেন্টের উপর পুনরাবৃত্তি করুন কিছুটা ভালো কিন্তু -n or অজস্র.
যখন পায়
...
শেষ
-p বেশিরভাগ ক্ষেত্রে -n সুইচের মতোই কাজ করে, কিন্তু প্রতিটিতে $_ ভেরিয়েবলের মান প্রিন্ট করে
লুপের শেষ। উদাহরণ স্বরূপ:
% ইকো ম্যাটজ | রুবি -p -e '$_.tr! "az", "AZ"'
MATZ
-r লাইব্রেরি রুবি প্রয়োজন ব্যবহার করে লাইব্রেরি লোড করার কারণ। এটি ব্যবহার করার সময় দরকারী -n or
-p.
-s স্ক্রিপ্ট নামের পরে কিন্তু যেকোনো আগে সুইচের জন্য কিছু সুইচ পার্সিং সক্ষম করে
ফাইলের নামের আর্গুমেন্ট (বা আগে a --) সেখানে পাওয়া যে কোনো সুইচ মুছে ফেলা হয়
ARGV থেকে এবং স্ক্রিপ্টে সংশ্লিষ্ট ভেরিয়েবল সেট করুন। উদাহরণ স্বরূপ:
#! /usr/local/bin/ruby -s
# প্রিন্ট করে "সত্য" যদি `-xyz' সুইচ দিয়ে ডাকা হয়।
$xyz হলে "true\n" প্রিন্ট করুন
কিছু সিস্টেমে $0 সর্বদা সম্পূর্ণ পাথনাম ধারণ করে না, তাই আপনার প্রয়োজন
-S প্রয়োজনে রুবিকে স্ক্রিপ্টটি অনুসন্ধান করতে বলুন। পরিচালনা করতে
এমবেডেড স্পেস বা এরকম। $* এর চেয়ে ভাল নির্মাণ হবে ${1+"$@"}, কিন্তু৷
স্ক্রিপ্ট দ্বারা ব্যাখ্যা করা হলে এটি কাজ করে না csh(1).
-v
-- ভারবোস ভার্বোস মোড সক্ষম করে। রুবি শুরুতে তার সংস্করণ মুদ্রণ করবে, এবং সেট করবে
ভেরিয়েবল $VERBOSE থেকে সত্য। কিছু পদ্ধতি অতিরিক্ত বার্তা প্রিন্ট যদি এটি
পরিবর্তনশীল সত্য। যদি এই সুইচ দেওয়া হয়, এবং অন্য কোন সুইচ হয়
বর্তমান, রুবি তার সংস্করণ মুদ্রণের পরে প্রস্থান করে।
-w শুরুতে সংস্করণ বার্তা প্রিন্ট না করে ভার্বোস মোড সক্ষম করে৷ এটা
$VERBOSE ভেরিয়েবলকে সত্যে সেট করে।
-x[ডিরেক্টরি] রুবিকে বলে যে স্ক্রিপ্টটি একটি বার্তায় এম্বেড করা হয়েছে৷ নেতৃস্থানীয় আবর্জনা হবে
"#!" দিয়ে শুরু হওয়া প্রথমটি পর্যন্ত বাতিল করা হয়েছে এবং স্ট্রিং ধারণ করে,
"রুবি"। সেই লাইনে যেকোনো অর্থপূর্ণ সুইচ প্রয়োগ করা হবে। শেষে
স্ক্রিপ্ট অবশ্যই EOF, ^D (control-D), ^Z (control-Z) অথবা
সংরক্ষিত শব্দ __END__ যদি ডিরেক্টরির নাম নির্দিষ্ট করা হয়, রুবি স্যুইচ করবে
স্ক্রিপ্ট চালানোর আগে সেই ডিরেক্টরিতে।
-y
--yydebug কম্পাইলার ডিবাগ মোড চালু করে। রুবি অভ্যন্তরীণ অবস্থার একটি গুচ্ছ মুদ্রণ করবে
স্ক্রিপ্ট কম্পাইল করার সময় বার্তা। আপনাকে এই সুইচটি নির্দিষ্ট করতে হবে না,
যদি না আপনি রুবি ইন্টারপ্রেটার ডিবাগ করতে যাচ্ছেন।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে jruby ব্যবহার করুন