আমার একটি শেল স্ক্রিপ্ট রয়েছে যা এর আউটপুটে সবুজ চেকমার্ক মুদ্রণ করতে নিম্নলিখিত ব্যবহার করে:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
বাশের এএনএসআই-সি উদ্ধৃতি সম্পর্কে পড়ার পরে , আমি বুঝতে পেরেছিলাম যে আমার রঙের ভেরিয়েবলগুলি সেট করার সময় আমি এটি ব্যবহার করতে পারি এবং -e
পতাকাটি আমার প্রতিধ্বনি থেকে সরিয়ে ফেলতে পারি ।
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
এটি আকর্ষণীয় বলে মনে হচ্ছে, যেহেতু এর অর্থ বার্তাটি বাশের বিল্টিন প্রতিধ্বনি বা বাহ্যিক ব্যবহারে /bin/echo
(আমি ম্যাকোজে আছি) প্রেরণ করা হয়েছে কিনা তা সঠিকভাবে মুদ্রণ করে।
কিন্তু এটি কি স্ক্রিপ্টটি কম পোর্টেবল করে তোলে? আমি জানি বাশ এবং জেড এই শৈলীটি উদ্ধৃত করার পক্ষে সমর্থন করে তবে আমি অন্য সম্পর্কে নিশ্চিত নই।