শেল কমান্ড প্রয়োগের আগে কমান্ড লাইনে রূপান্তর করতে পারে। শেল এবং উভয়ই grep
কিছু অক্ষরের বিশেষ অর্থ মুছে ফেলতে উদ্ধৃতি ব্যবহার করতে পারে। তবুও, grep
এবং শেলগুলির বিভিন্ন বিশেষ অক্ষর রয়েছে। তদুপরি, শেকের সাহায্যে কমান্ড প্রয়োগের পূর্বে, বিদ্যমান বিস্তৃত হওয়া থেকে আটকানো বিশেষ অক্ষরগুলি অপসারণ করা হয়।
echo '[]' | grep '[]'
শেল যুক্তি প্রেরণ []
করার জন্য grep
এবং এটি দ্বারা একটি বিকৃত বন্ধনী অভিব্যক্তি হিসাবে পার্স করা হয় grep
।
echo '[]' | grep \[]
উপরে, আমরা একটি অনুরূপ কেস দেখতে পাচ্ছি। ব্যাকস্ল্যাশ সরানো হয়েছে এবং এতে []
যুক্তি হিসাবে সঞ্চারিত হয় grep
। grep
একটি ত্রুটিযুক্ত বন্ধনী এক্সপ্রেশন স্বীকৃতি দেয়।
echo '[]' | grep '\[]'
শেষ অবধি, এই ক্ষেত্রে, শেল দ্বারা উদ্ধৃতিগুলি সরানো হয় এবং \[]
তর্ক হিসাবে প্রেরণ করা হয় grep
তবে এই নির্দিষ্ট ক্ষেত্রে ¹, আক্ষরিক বন্ধনী হিসাবে \[
ব্যাখ্যা করা হয় grep
। শেল দ্বারা একটি বিশেষ চরিত্র হিসাবে ব্যাকস্ল্যাশটির ব্যাখ্যা রোধ করতে উদ্ধৃতিগুলির প্রয়োজন।
OS পসিক্স স্পেসিফিকেশন ।
bash
মধ্যে ( অন্তর্ভুক্ত)!
এখনও ডাবল উদ্ধৃতিতে প্রসারিত হয়, কেবলমাত্র একক উদ্ধৃতিই এর সম্প্রসারণ বন্ধ করবে (বা শেল বিকল্পটি বন্ধ করে দেবে)।