> For the complete documentation index, see [llms.txt](https://sh.howtocode.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sh.howtocode.dev/1.0.0.part1intro/1.4.0.eyeofshell/1.4.8.escpchar.md).

# স্কেইপিং ক্যারেক্টার

আমরা জেনেছি **$, !, \*, &** এই চিহ্নগুলো বিশেষ অর্থবহ শেলের কাছে। এমনকি স্পেস ব্যবহৃত হয় ওয়ার্ড-স্প্লিটিং এর জন্য। $ চিহ্নটি ব্যবহৃত হয় নানারকমের এক্সপ্যানসনের জন্য। এখন আমরা কখনো কমান্ডের মধ্যে যদি চাই কিছু এক্সপ্যানসন কাজ করবে ও কিছু কাজ করবে না তাহলে আমরা ক্যারেক্টার স্কেইপিং এর সাহায্য নিতে পারি। এজন্য আমরা ব্যবহার করবো ব্যাকস্ল্যাশ() চিহ্নটি। উল্লেখ্য স্বাভিবিক অবস্থায় ও ডবল ক্যোটের মধ্যে ক্যারেক্টার স্কেইপ করা যায়। সিঙ্গেল ক্যোটের ভিতর এটি সম্ভব না। একটা উদাহরন দেখা যাক:

```
me@howtocode-pc:~$ echo "The balance for user $USER is: \$5.00"
The balance for user me is: $5.00
```

উপরের **echo** কমান্ডের আর্গুমেন্ট ডবল ক্যোটে আবদ্ধ ছিল। আমরা জানি, ডবল ক্যোটের মধ্যে ভেরিয়েবল বা প্যারামিটার এক্সপ্যানসন কাজ করে। ফলে আউটপুটে $USER কে এক্সপ্যান্ড করে বর্তমান ইউজার অর্থাৎ 'me' দেখাবে। একই ভাবে $5.00 এর $5কেও ভেরিয়েবল হিসেবে এক্সপ্যান্ড করত এবং 5 এর জন্য কোনো মান নির্দেশ করা নেই বলে '.00' দেখাত কিন্তু আমরা '\\' চিহ্ন দিয়ে ওই এক্সপ্যানসন স্কেইপ করেছি ফলে আউটপুটে $5.00ই দেখাচ্ছে।
