একক উদ্ধৃতিগুলি এমন একটি মান আবদ্ধ করে যা আক্ষরিকভাবে নেওয়া উচিত: সমস্ত প্রকারের বিস্তৃতি দমন করা হয়। সাধারণত ব্যবহৃত যদি মান অন্তর্ভুক্ত বা সাদা স্থান (স্থান, ট্যাব, নতুন লাইন), অথবা বিশেষ অক্ষর (অন্তর্ভুক্ত হতে পারে $, \, `) যে ব্যবহারকারী সম্প্রসারিত করা / শেল দ্বারা বিশেষভাবে চিকিত্সা চায় না।
ডাবল উদ্ধৃতিগুলি এমন একটি মান আবদ্ধ করে যা ভেরিয়েবল এবং অক্ষর প্রতিস্থাপন সম্পন্ন করে। যখন আউটপুটটিতে শ্বেতস্পেস থাকতে পারে তখন প্রয়োজনীয় এবং একক মান হিসাবে নির্ধারিত হতে হবে।
পিছনে উদ্ধৃতিগুলি একটি কমান্ড আবদ্ধ করে, এর ফলাফলগুলি মান হিসাবে চায়। আরও নতুন শেলগুলি সেই $(...)স্থানে ব্যবহারের অনুমতি দেয় `...`। আমি আরও নতুন পদ্ধতি পছন্দ।
নিম্নলিখিত কোডটি কী ঘটছে তা বুঝতে সহায়তা করতে পারে।
সিএমডি = 'এলএস'।
প্রতিধ্বন বর্গ: $ সিএমডি
সেট $ সিএমডি
প্রতিধ্বনি কাঁচা 1: $ 1
প্রতিধ্বনি কাঁচা: $ *
"$ সিএমডি" সেট করুন
প্রতিধ্বনি dq: $ 1
প্রতিধ্বনি বেক: $ $ সিএমডি` `
প্রতিধ্বনি নতুন: $ ($ সিএমডি)
\সবসময় আক্ষরিক চিকিত্সা করা হয় যখন একক উদ্ধৃতির মধ্যে ঘিরা, এমনকি যদি এটি একটি পূর্বে'। একটি খোলার পরে', পরবর্তীটি'সর্বদা সমাপ্তি উদ্ধৃতি হিসাবে ব্যাখ্যা করা হয়।'একটি একক-উদ্ধৃত স্ট্রিংয়ের জন্য উদ্ধৃতি দেওয়ার মতো কিছু উদ্ধৃতি শেষ করে,'স্বতন্ত্রভাবে পালিয়ে যাওয়া এবং আবার উদ্ধৃতকরণ শুরু করে অর্জন করা যেতে পারে । এটি, যখন\'খোলার এবং বন্ধ করার'অক্ষরের মধ্যে কাজ করে না ,'\''তা করে। (দেখুন গিলেজ এর আমার পোস্ট এক যখন আমি একই ভুল করেছেন সেই ভাষাতে সংশোধন বিস্তারিত জানার জন্য।)