কমান্ডটি পড়ার পরে প্যারামিটার এবং অন্যান্য ধরণের বিস্তৃতি সম্পাদিত হয়, এটি কার্যকর করার আগে ।
প্রথম সংস্করণ, LANG=Ja_JP bash -c "echo $LANG"
একটি একক কমান্ড। এটি যেমন পার্স করার পরে, কিছু কার্যকর $LANG
করার en_US
আগে প্রসারিত হয়। একবার bash
ইনপুট প্রক্রিয়াকরণ শেষ হয়ে গেলে , এটি একটি প্রক্রিয়া কাঁটাচামচ করে, LANG=Ja_JP
প্রত্যাশার মতো পরিবেশে যুক্ত করে এবং পরে সম্পাদন করে bash -c echo en_US
।
আপনি একক উদ্ধৃতি অর্থাত্ LANG=Ja_JP bash -c 'echo $LANG'
আউটপুট দিয়ে প্রসারণ রোধ করতে পারেন Ja_JP
।
নোট করুন যে কমান্ডের অংশ হিসাবে আপনার যখন ভেরিয়েবল অ্যাসাইনমেন্ট থাকে তখন অ্যাসাইনমেন্টটি কেবলমাত্র সেই কমান্ডের পরিবেশকে প্রভাবিত করে না আপনার শেলের সাথে।
দ্বিতীয় সংস্করণটি LANG=Ja_JP; bash -c "echo $LANG"
হ'ল ক্রমানুসারে কার্যকর হওয়া দুটি পৃথক কমান্ড। প্রথমটি হ'ল কমান্ড ব্যতীত একটি সাধারণ পরিবর্তনশীল অ্যাসাইনমেন্ট, সুতরাং এটি আপনার বর্তমান শেলকে প্রভাবিত করে।
সুতরাং, আপনার দুটি স্নিপেট একটি একক এর সূক্ষ্ম পার্থক্য সত্ত্বেও মৌলিকভাবে পৃথক ;
।
পুরোপুরি অফ-টপিক, তবে আমি সম্ভবত .UTF-8
সেটিংস করার সময় সংযোজন করার পরামর্শ দেব LANG
। আজকাল একবিংশ শতাব্দীতে ইউনিকোড ব্যবহার না করার কোনও উপযুক্ত কারণ নেই।