source some_file
some_file:
doit ()
{
echo doit $1
}
export TEST=true
যদি আমি কিছু_ফায়ার উত্সটি " doit " ফাংশন এবং ভেরিয়েবল TEST কমান্ড লাইনে উপলব্ধ। তবে এই স্ক্রিপ্টটি চালাচ্ছেন:
script.sh:
#/bin/sh
echo $TEST
doit test2
TEST এর মান ফিরিয়ে দেবে, তবে অজানা ফাংশন "doit" সম্পর্কে ত্রুটি উত্পন্ন করবে।
আমি কি ফাংশনটি "রফতানি" করতে পারি, অথবা সেখানে ফাংশনটি ব্যবহার করতে আমার স্ক্রিপ্ট.শনে কিছু_ফাইল উত্স করতে হবে?
#!/bin/shখুব বেশি ব্যবহার করেন তখন এই সমাধানটি সাধারণত কাজ করবে তবে এটি ব্যবহার করা ভাল অনুশীলন #!/bin/bashযাতে ডিফল্ট শেলটি বাশ না করাতে আপনি সমস্যাগুলি এড়ান।
#!/bin/shকরার#!/bin/bashএবং পরেdoit() {...}মাত্রexport -f doit