
বেশিরভাগ পাঠ্য সম্পাদক প্রায়ই একটি বানান পরীক্ষক নিয়ে আসে যা আপনার লিখিত অংশের বানান পরীক্ষা করতে পারে। যদি আমি আপনাকে বলি যে লিনাক্সেরও টার্মিনালে আপনার লেখা পরীক্ষা করার জন্য নিজস্ব কমান্ড-লাইন বানান চেক ইউটিলিটি রয়েছে?
সেই ইউটিলিটিটিকে aspell
বলা হয় এবং উবুন্টুতে ডিফল্টরূপে ইনস্টল করা আছে। এই টুলটিতে অনেকগুলি সুইচ উপলব্ধ রয়েছে যা আমাদেরকে এর ক্ষমতাগুলিকে সত্যই উপলব্ধি করতে সহায়তা করে৷ টার্মিনালে আপনার কাজের বানান পরীক্ষা করার জন্য আপনি কীভাবে অ্যাস্পেল ব্যবহার করতে পারেন তা এখানে।
অ্যাসপেল চালু করা হচ্ছে
আসুন "README.md" নামক একটি ফাইল নিয়ে কাজ করি যেখানে কিছু শব্দের বানান ভুল করা হয়েছে।

আমরা নিম্নলিখিত কমান্ড ব্যবহার করে বানান পরীক্ষকের মাধ্যমে এটি চালাব। -c
চেক করা ফাইলটি নির্দিষ্ট করতে সুইচ ব্যবহার করা হয়।
aspell -c README.md
এটি নীচে দেখানো হিসাবে একটি ইন্টারেক্টিভ উইন্ডো আনবে। উপরের প্যানেলে ফাইলের বিষয়বস্তু প্রদর্শিত হয়। aspell ইতিমধ্যেই ভুল বানানের জন্য ফাইলটি প্রক্রিয়া করেছে। এখন এটি প্রস্তাবিত সংশোধনগুলির সাথে একের পর এক শব্দগুলিকে অনুরোধ করবে এবং ব্যবহারকারী এটির জন্য নতুন বানান চয়ন করতে পারবেন। এখানে "প্রয়াস" হল একটি বানান ত্রুটির প্রথম উদাহরণ। নীচের ফলকে ভুল শব্দটি প্রতিস্থাপন করার জন্য প্রস্তাবিত শব্দ রয়েছে। বানান পরীক্ষকের কাজ করার জন্য প্রস্তাবিত শব্দের কাছাকাছি সংখ্যাসূচক মান টাইপ করা প্রয়োজন।

একবার "1" টাইপ করা হয়ে গেলে, অ্যাসপেল পরবর্তী ভুল শব্দে চলে যায় এবং এটিকে সংশোধন করার পরামর্শ প্রদর্শন করে৷

এইভাবে, সমস্ত প্রয়োজনীয় সংশোধন করা যেতে পারে। একবার একটি ফাইলে সমস্ত পরিবর্তন করা হয়ে গেলে, ইন্টারেক্টিভ বানান পরীক্ষক নিজেই প্রস্থান করে। এই ফাইলের জন্য একটি ব্যাকআপ ".bak" এক্সটেনশন দিয়ে তৈরি করা হয়েছে যাতে মূল ভুল বিষয়বস্তু রয়েছে। "README.md" হল সংশোধন করা ফাইল, এবং "README.md.bak" হল বানান ত্রুটিযুক্ত ফাইল৷
কনফিগারেশন ফাইলটি "/etc/aspell.conf" এ রয়েছে। নিম্নলিখিত কমান্ড ব্যবহার করে একই দেখা যেতে পারে:
aspell dump config

ব্যবহার করা অভিধান, এর বিরুদ্ধে পরীক্ষা করার জন্য শব্দ তালিকার অবস্থান, ইত্যাদি সম্পর্কে তথ্য রয়েছে।

অন্য অভিধান ব্যবহার করে
আসুন আমরা "country.txt" ফাইলটি বিবেচনা করি যেটিতে "স্বীকৃতি" শব্দের বানান দুটি সংস্করণ রয়েছে। "s" যুক্ত সংস্করণটি ব্রিটিশ ইংরেজির সাথে মিলে যায় এবং "z" যুক্ত সংস্করণটি আমেরিকান ইংরেজির সাথে মিলে যায়।
ভারতীয় ইংরেজি অভিধানটি ব্রিটিশ ইংরেজি অভিধানের অনুরূপ। ধরুন আমরা আমেরিকান ইংরেজি অভিধানের উপর ভিত্তি করে এই ফাইলটিতে একটি বানান পরীক্ষা করতে চাই৷

নিম্নলিখিত কমান্ডটি উপলব্ধ অভিধানগুলির একটি দীর্ঘ তালিকা দেখায়৷
apsell dump dicts

আমরা -d
ব্যবহার করে বানান পরীক্ষায় ব্যবহার করার অভিধানটি নির্দিষ্ট করতে পারি সুইচ আসুন নীচে দেখানো হিসাবে আমেরিকান ইংরেজি অভিধান ব্যবহার করি।
aspell -d en_US -c "country.txt"
এটি একটি ত্রুটি হিসাবে "s" এর সাথে "স্বীকৃতি" এর প্রথম উদাহরণটি তুলে নেয় এবং একটি পরামর্শ দেয় যা "s" কে "z" দিয়ে প্রতিস্থাপন করে৷

একবার সেই সংশোধন করা হয়ে গেলে, ফাইলের তৃতীয় লাইনটিকে একটি ত্রুটি হিসাবে চিহ্নিত করা হয়। এটি সংশোধন করা যেতে পারে।

উচ্চারিত অক্ষর ব্যবহার করা
কিছু ভাষা নিচে দেখানো "accents-example.txt" ফাইলের মতো উচ্চারিত অক্ষর অন্তর্ভুক্ত করে।

ডিফল্ট অভিধান ব্যবহার করে এই ফাইলে একটি বানান পরীক্ষা করা হলে তা একটি ত্রুটি হিসাবে উচ্চারিত অক্ষরটিকে তুলে নেয়৷
aspell -c accents-example.txt

প্রস্তাবিত পরামর্শগুলি উচ্চারিত অক্ষরটিকে নিয়মিত একটি দিয়ে প্রতিস্থাপন করে। পরিবর্তে, আমরা একটি অভিধান ব্যবহার করতে পারি যা এই ধরনের ফাইলগুলি পরিচালনা করতে উচ্চারিত অক্ষর সমর্থন করে৷
aspell -d en-w_accents -c accents-example.txt
নির্দিষ্ট করা অভিধানটি উচ্চারিত অক্ষর গ্রহণ করে এবং "accents-example.txt" ফাইলটি সফলভাবে বানান পরীক্ষায় উত্তীর্ণ হয়।
অন্যান্য বিকল্পগুলি
aspell HTML/XML ফাইল এবং Tex/LaTex ফাইলের সাথেও, পূর্বনির্ধারিত সুইচ প্রদান করে ব্যবহার করা যেতে পারে। এটি হাইফেনযুক্ত শব্দগুলি পরিচালনা করতে এবং অক্ষরের ক্ষেত্রে উপেক্ষা করার জন্যও কনফিগার করা যেতে পারে৷
অ্যাসপেলের জন্য উপলব্ধ বিকল্প এবং সুইচগুলির সম্পূর্ণ তালিকা ম্যান পৃষ্ঠা এবং টেক্সইনফো ম্যানুয়ালটিতে পাওয়া যাবে।