যখন প্রয়োজন হবে তখন কিছু পরিবেশের ভেরিয়েবল সেট করতে আমি নীচের স্ক্রিপ্টটি লিখেছি।
#!/bin/sh
export BASE=/home/develop/trees
echo $BASE
export PATH=$PATH:$BASE
echo $PATH
কমান্ডের নীচে এবং ফলাফলগুলি আমি আমার টার্মিনালে দেখতে পাচ্ছি: স্ক্রিপ্টটি চলতে থাকে তবে ভেরিয়েবলগুলি শেষে সেট করা থাকে না।
~$: ./script.sh
/home/develop/trees
/bin:......:/home/develop/trees
~$: echo $BASE
~$:
কোনো সমস্যা? আগাম ধন্যবাদ. Mirko
exportআপনাকে সাব-শেলগুলিতে ভেরিয়েবলগুলি পাস করার দরকার নেই , একটি সাবশেল আপনার বর্তমান শেলের একটি অনুলিপি, ভেরিয়েবল এবং ফাংশন ইত্যাদিসহ রফতানি ভেরিয়েবলগুলি শেল থেকে উদ্ভূত নতুন প্রক্রিয়াগুলিতে অনুলিপি হয়ে যায়, সেই প্রক্রিয়াটি অন্য শেল হ'ল বা না করেই। দ্বিতীয়ত,.সোর্সিংয়ের জন্য পসিক্স কমান্ড। বাশ এরsourceজন্য আরও পঠনযোগ্য প্রতিশব্দ হিসাবে যুক্ত করে তবে আপনি এটি sh এ উপলব্ধ থাকায় নির্ভর করতে পারবেন না। শেষ পর্যন্ত. ./scriptপরিবর্তে. scriptযদি আপনি চমক এড়াতে চান। mywiki.wooledge.org/BashFAQ/060