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