আমি কখনও বোর্ন-স্টাইলের শেলটি পূরণ করতে পারি নি যা -
একটি চলক নামে অনুমোদিত । কেবলমাত্র ASCII অক্ষর (উভয় ক্ষেত্রে) _
এবং অঙ্কগুলি সমর্থিত হয় এবং প্রথম অক্ষরটি অবশ্যই একটি অঙ্ক নয়।
আপনার যদি এমন একটি প্রোগ্রাম থাকে যার জন্য পরিবেশের পরিবর্তনশীল প্রয়োজন যা শেলের বিধিনিষেধের সাথে মেলে না, তবে env
প্রোগ্রামটি দিয়ে এটি চালু করুন।
env 'strange-name=some value' myprogram
মনে রাখবেন যে কয়েকটি শাঁস (যেমন আধুনিক ড্যাশ , ম্যাক্স, জেডএস) ভেরিয়েবলগুলি মুছে ফেলে যার নাম তারা পরিবেশ থেকে পছন্দ করে না। ( শেলশক পরিবেশের পরিবর্তনশীল নামগুলি সম্পর্কে মানুষকে আরও বেশি সতর্ক করতে বাধ্য করেছে, তাই বিধিনিষেধগুলি সময়ের সাথে সাথে আরও কঠোর হওয়ার সম্ভাবনা রয়েছে, আরও অনুমোদিত নয়)) সুতরাং আপনার যদি এমন কোনও ভেরিয়েবল পাস করতে হয় যার নামটিতে একটি প্রোগ্রামে বিশেষ চরিত্র থাকে তবে সরাসরি তা পাস করুন, মধ্যে শেল ছাড়াই ( env 'strange-name=some value' sh -c'…; myprogram'
কাজ করতে পারে বা নাও পারে)