উত্তর:
আপনি যখন কোনও প্রোগ্রাম কার্যকর করেন তখন শিশু প্রোগ্রামটি তার পিতামাতার কাছ থেকে তার পরিবেশের পরিবর্তনগুলি লাভ করে। উদাহরণস্বরূপ যদি পিতামাতায় $HOME
সেট করা /root
থাকে তবে সন্তানের $HOME
ভেরিয়েবলটিও সেট করা আছে /root
।
এটি কেবল পরিবেশের পরিবর্তনশীলগুলিতে প্রযোজ্য যা রফতানির জন্য চিহ্নিত। আপনি যদি কমান্ড-লাইনে একটি ভেরিয়েবল সেট করেন
$ FOO="bar"
এই পরিবর্তনশীল শিশু প্রক্রিয়াগুলিতে দৃশ্যমান হবে না। আপনি এটি রফতানি না করে:
$ export FOO
আপনি এই দুটি বিবৃতি এককভাবে বাশে একত্রিত করতে পারেন (তবে পুরাতন-স্কুল শাখায় নয়):
$ export FOO="bar"
রফতানি এবং অ-রফতানি ভেরিয়েবলের মধ্যে পার্থক্য দেখানোর জন্য এখানে একটি দ্রুত উদাহরণ রয়েছে। কী হচ্ছে তা বোঝার জন্য এটি sh -c
একটি শিশু শেল প্রক্রিয়া তৈরি করে যা পিতামাতার শেলের পরিবেশগতভাবে উত্তরাধিকার সূত্রে প্রাপ্ত।
$ FOO=bar
$ sh -c 'echo $FOO'
$ export FOO
$ sh -c 'echo $FOO'
bar
দ্রষ্টব্য: শেল অন্তর্নির্মিত কমান্ডগুলি ব্যবহার করতে সহায়তা পেতে help export
। শেল বিল্ট-ইনগুলি হ'ল কমান্ডগুলি যা স্বাধীন এক্সিকিউটেবলের মতো আপনার শেলের অংশ /bin/ls
।
ইউনিক্স
কমান্ড এনভ, সেট এবং প্রিন্টেনভ সমস্ত পরিবেশের ভেরিয়েবল এবং তাদের মান প্রদর্শন করে। এনভ এবং সেটটি পরিবেশের ভেরিয়েবলগুলি সেট করতে ব্যবহৃত হয় এবং প্রায়শই শেলের মধ্যে সরাসরি সংহত হয়। কমান্ডের একমাত্র যুক্তি হিসাবে সেই পরিবর্তনশীল নামটি দিয়ে একটি একক ভেরিয়েবল মুদ্রণের জন্যও প্রিন্টেনভ ব্যবহার করা যায়।
ইউনিক্সে, নিম্নলিখিত কমান্ডগুলিও ব্যবহার করা যেতে পারে তবে প্রায়শই একটি নির্দিষ্ট শেলের উপর নির্ভরশীল।
export VARIABLE=value # for Bourne, bash, and related shells
setenv VARIABLE value # for csh and related shells
আপনি এই এ একবার দেখতে পারেন
VARIABLE=value; export VARIABLE
একবারে অর্পণ এবং রফতানির চেয়ে। set
সি শেল কমান্ড বরং বিভিন্ন পরিবেশের চেয়ে শেল ভেরিয়েবলের জন্য হয়; setenv
সহযোগীর হয় export
। set
বোর্ন-ডিরাইভড শাঁস কমান্ড সব ভেরিয়েবল, শুধু রপ্তানি (পরিবেশ) ভেরিয়েবল ছাপে। Leastতিহাসিকভাবে কমপক্ষে, env
কমান্ডটি শেল থেকে পৃথক (অন্তর্নির্মিত নয়), যদিও এটি সহজেই একটি অন্তর্নির্মিত হিসাবে তৈরি করা যেতে পারে। এটি একটি নির্দিষ্ট কমান্ডের জন্য পরিবেশ নির্ধারণ করে, এটি চালিত শেল নয়।
export
bash
শেল এবং অন্যান্য বোর্ন শেল রূপগুলির একটি অন্তর্নির্মিত কমান্ড । এটি শিশু প্রক্রিয়াগুলিতে রফতানির জন্য শেল ভেরিয়েবল চিহ্নিত করতে ব্যবহৃত হয়।