Skip to main content

Bash Subshells এবং সমান্তরাল প্রসেসিং

মিনার | তোমাকে ধন্যবাদ Jani Na | ভোকাল, গানের কথা এবং; টিউন: মিনার | সঙ্গীত: সাজিদ সরকার | দিক নির্দেশ: Angshu (জুন 2026)

মিনার | তোমাকে ধন্যবাদ Jani Na | ভোকাল, গানের কথা এবং; টিউন: মিনার | সঙ্গীত: সাজিদ সরকার | দিক নির্দেশ: Angshu (জুন 2026)
Anonim

একটি শেল একটি লিনাক্স সিস্টেমে কমান্ড প্রবেশের জন্য একটি মৌলিক ইন্টারফেস। এটির সাথে, আপনি সরাসরি একটি কমান্ড প্রবেশ করতে পারেন অথবা একটি ফাইল (স্ক্রিপ্ট) উল্লেখ করতে পারেন যাতে কমান্ডের ক্রমটি কার্যকর করা যায়। শেলগুলি একটি অনুক্রমের মধ্যে সংগঠিত হয় এবং কোন শেল একটি নতুন শেল তৈরি করতে পারে। নতুন শেলটিকে একটি শিশু প্রক্রিয়া বলে মনে করা হয়-এটি একটি parent শেলের একটি উপ-শেল।

ডিফল্টরূপে, একটি উপশব্দটি তার পিতামাতার উপর নির্ভর করে, যদি অভিভাবকের প্রক্রিয়াটি বন্ধ হয়ে যায় তবে উপশিরটিও বন্ধ হয়ে যায়। কোন আউটপুট সাবসেলে থেকে প্যারেন্ট শেল থেকে পাস করা হয়।

একটি সাবস্কিল কিভাবে তৈরি করবেন

একটি বাশ শেল স্ক্রিপ্টে, আপনি বন্ধনী সংকেত ব্যবহার করে একটি উপশব্দ তৈরি করেন:

উদাহরণস্বরূপ, যখন লুপটি বন্ধনীতে আবদ্ধ থাকে, এটি শেলের একটি উপসাগরে প্রয়োগ করা হয় যার মধ্যে স্ক্রিপ্ট ফাইলটি কার্যকর হয়।

পটভূমিতে একটি সাবস্কিল চলমান

পটভূমিতে সাবসেলে প্রয়োগ করা হবে না আপনি যদি না উল্লেখ না করেন তবে স্ক্রিনের বাকি অংশটি চালিয়ে যাওয়ার আগে অভিভাবক শেল উপশিরীর জন্য অপেক্ষা করে। যাইহোক, আপনি যদি সমান্তরালে সাবসহেলগুলি চালাতে চান তবে আপনি তাদের পটভূমিতে চালান, যা নিম্নস্তর অভিব্যক্তি অনুসরণ করে অ্যাপার্সেন্ড চরিত্রটির সাথে সম্পন্ন হয়, যেমন এখানে দেখানো হয়েছে:

সমান্তরাল একাধিক সাবস্ক্রাইব চলমান

আপনি ব্যাকগ্রাউন্ড প্রসেস হিসাবে একাধিক subshells তৈরি, আপনি সমান্তরাল কাজ চালাতে পারেন। সাধারণত, অপারেটিং সিস্টেমটি প্রতিটি প্রসেস এবং উপ-প্রসেসের জন্য বিভিন্ন প্রসেসর বা কোর ব্যবহার করে, প্রক্রিয়াগুলি হিসাবে কমপক্ষে প্রসেসর বা কোর আছে বলে মনে হয়। অন্যথায়, কর্ম একই প্রসেসর বা কোর নির্ধারণ করা হয়। যে ক্ষেত্রে, প্রসেসর বা কোর ক্রিয়া সম্পন্ন না হওয়া অবধি নিযুক্ত কর্মগুলির মধ্যে ক্রমাগতভাবে পরিবর্তিত হয়। পরবর্তী উদাহরণ দুটি উপপ্রযুক্তি আছে। প্রথমটি 1 থেকে 99 এবং দ্বিতীয় থেকে 1000 থেকে 1099 পর্যন্ত গণনা করে।

বাকি স্ক্রিপ্টের সাথে এগিয়ে যাওয়ার আগে সাবপ্রোসেসগুলি শেষ করার জন্য পিতার প্রক্রিয়াটি কীভাবে অপেক্ষা করতে অপেক্ষা করার বিবৃতিটি ব্যবহার করুন:

Subshells জন্য ব্যবহার করে

কোন বিশেষ পরিবেশ বা ডিরেক্টরির মধ্যে কমান্ড প্রয়োগ করা প্রয়োজন যখন Subshells দরকারী। যদি প্রতিটি কমান্ড একটি ভিন্ন উপশহলে কার্যকর হয় তবে কোনও ঝুঁকি নেই যে পরিবর্তনশীল সেটিংস মিশ্রিত হবে। সমাপ্তির পরে, সেটিংস এবং বর্তমান ডিরেক্টরিটি পুনঃস্থাপন করতে হবে না, কারণ পিতা-মাতা প্রক্রিয়াটির পরিবেশ তার উপ-প্রসেসগুলির দ্বারা প্রভাবিত হয় না।

সাবসিলেসগুলি ফাংশন সংজ্ঞাগুলিতে ব্যবহার করা যেতে পারে যাতে বিভিন্ন প্যারামিটারগুলির সাথে একাধিকবার কার্যকর করা যায়।