যখন প্রয়োজন হবে তখন কিছু পরিবেশের ভেরিয়েবল সেট করতে আমি নীচের স্ক্রিপ্টটি লিখেছি।
#!/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