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

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

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ই দেখাচ্ছে।