কমান্ড লাইনে </ dev / null & এর ব্যবহার


12

আমি নিম্নলিখিত কমান্ড লাইনটি ব্যবহার করে একটি জাভা প্রোগ্রাম চালানোর চেষ্টা করেছি। তবে, আমি জানি না যে পিছনের অংশটি কীসের জন্য < /dev/null &ব্যবহৃত হয়?

java   -cp  /home/weka.jar weka.classifiers.trees.J48 t train_file  >& log < /dev/null &

উত্তর:


21

< /dev/nullপ্রোগ্রামটিতে ইওএফটি তাত্ক্ষণিকভাবে প্রেরণ করতে ব্যবহৃত হয়, যাতে এটি ইনপুটটির জন্য অপেক্ষা না করে ( /dev/null, নাল ডিভাইস, একটি বিশেষ ফাইল যা এতে লেখা সমস্ত ডেটা বাতিল করে, তবে লেখার ক্রিয়াটি সফল হয়েছে বলে রিপোর্ট করে এবং কোনও ডেটা সরবরাহ করে না যে কোনও প্রক্রিয়া যা এটি থেকে পড়ে, তাত্ক্ষণিক ইওএফ উত্পাদন করে)। &পূর্ববর্তী প্রক্রিয়াটির ব্যাকগ্রাউন্ডে ব্যবহৃত একটি বিশেষ ধরণের কমান্ড বিভাজক।

প্রোগ্রামটি কল করা হচ্ছে তা না জেনে, কেন এইভাবে এটি চালানো দরকার তা আমি সরাসরি জানি না।


6

</dev/nullটার্মিনাল থেকে প্রোগ্রামের ইনপুট সংযোগ বিচ্ছিন্ন করে। কিছু প্রোগ্রাম তাদের স্ট্যান্ডার্ড ইনপুটটি কী সংযুক্ত থাকে তার উপর নির্ভর করে ভিন্নভাবে প্রতিক্রিয়া জানায়। পুনঃনির্দেশের </dev/nullসাহায্যে প্রোগ্রামটি বলতে পারে যে এর ইনপুটটি কোনও টার্মিনাল থেকে আসছে না এবং এটি যদি তার স্ট্যান্ডার্ড ইনপুট থেকে পড়ার চেষ্টা করে তবে অবিলম্বে একটি ফাইলের শেষের ইঙ্গিত পাওয়া যাবে।

&শেষে একাকী হওয়ার ফলে প্রোগ্রামটি পটভূমিতে কার্যকর করা হয়। এর অর্থ হ'ল আপনি তত্ক্ষণাত শেল প্রম্পট ফিরে পাবেন। ছাড়া &, আপনি একটি শেল প্রম্পট ফিরে শুধুমাত্র যখন প্রোগ্রাম শেষ নির্বাহ পেতে হবে।

নোট করুন যে স্ট্যান্ডেলোনটি &সম্পর্কিত নয় >&>&একটি পুনর্নির্দেশ অপারেটর (tcsh, ব্যাশ এবং zsh এ) যা প্রোগ্রামের স্ট্যান্ডার্ড আউটপুট এবং প্রোগ্রামের স্ট্যান্ডার্ড ত্রুটি অপারেটরের পরে নির্দিষ্ট ফাইলের নাম (এখানে log) পুনর্নির্দেশ করে ।

অন্য কথায় শেলটি যখন এই কমান্ড লাইনটি দেখে তা কী করে:

  • পটভূমিতে একটি প্রক্রিয়া শুরু করুন। পটভূমি প্রক্রিয়া:
    • /dev/null( নাল ডিভাইস ) এর সাথে স্ট্যান্ডার্ড ইনপুট সংযুক্ত করুন ।
    • ডেকে আনা ফাইলটির সাথে স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি উভয়ই সংযুক্ত করুন log(এটি উপস্থিত না থাকলে ফাইল তৈরি করা এবং এটি বিদ্যমান থাকলে এটি কেটে ফেলা)।
    • ডায়ালগে একটি এক্সিকিউটেবল ফাইলের javaসন্ধান করুন $PATH
    • 5 আর্গুমেন্ট সহ যে ফাইল সম্পাদন -cp, /home/weka.jar, weka.classifiers.trees.J48, –t, train_file`।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.