আমি একটি জঘন্য সমস্যার মুখোমুখি। আমি সোলারিস 11 এর সাথে একটি ভিএম করেছি এবং কিছু বাশ স্ক্রিপ্ট লেখার চেষ্টা করছি।
যদি, শেলটিতে আমি টাইপ করি:
export TEST=aaa
এবং পরবর্তীকালে চালানো:
set
আমি সঠিকভাবে TEST নামে একটি নতুন পরিবেশের পরিবর্তনশীল দেখতে পাচ্ছি যার মান আআ। তবে, আমি স্ক্রিপ্টে মূলত একই জিনিস করি। স্ক্রিপ্টটি শেষ হয়ে গেলে আমি ভেরিয়েবল সেটটি দেখতে পাচ্ছি না। একটি দৃ concrete় উদাহরণ তৈরি করতে, যদি কোনও ফাইল টেস্টে থাকে তবে আমার কাছে রয়েছে:
#!/usr/bin/bash
echo 1: $TEST #variable not defined yet, expect to print only 1:
echo 2: $USER
TEST=sss
echo 3: $TEST
export TEST
echo 4: $TEST
এটি মুদ্রণ:
1:
2: daniele
3: sss
4: sss
এবং কার্যকর করার পরে, টেস্টটি শেলটিতে সেট করা হয় না। আমি কিছু অনুপস্থিত করছি? আমি উভয়ই TEST = sss রফতানি এবং পৃথক ভেরিয়েবল সেট / এক্সপোর্ট কোনও পার্থক্য ছাড়াই করার চেষ্টা করেছি।