কম্পিউটার টিউটোরিয়াল

লিনাক্স টার্মিনালে স্পেলিং চেক করার উপায়

বেশির টেক্সট এডিটর একটি স্পেলচেকার দিয়ে আসে যা আপনার লেখা স্পেলচেক করতে পারে। কিন্তু যদি আমি বলি লিনাক্সের নিজস্ব একটি কমান্ড-লাইন স্পেলচেক ইউটিলিটি রয়েছে যা টার্মিনালে আপনার লেখা চেক করতে পারে?

সেটি হলো aspell এবং উবুন্টুতে ডিফল্টভাবে ইনস্টলড থাকে। এই টুলের многочисrous স্যুইচ রয়েছে যা আমাদের সত্যিকারের ক্ষমতা বুঝতে সাহায্য করে। এখানে আপনি কীভাবে aspell ব্যবহার করে টার্মিনালে আপনার কাজ স্পেলচেক করতে পারেন সেটা দেখানো হলো।

aspell পরিচিতি

আমরা "README.md" নামে একটি ফাইল দিয়ে কাজ করব যেখানে কিছু শব্দ ভুল বানান করা হয়েছে।

আমরা নিচের কমান্ড দিয়ে এটি স্পেলচেকারের মাধ্যমে চালাব। -c স্যুইচ ফাইল নির্দিষ্ট করতে ব্যবহৃত হয়।

aspell -c README.md

এটি নিচের মতো একটি ইন্টারেক্টিভ উইন্ডো নিয়ে আসবে। উপরের পেনে ফাইলটির কন্টেন্ট প্রদর্শিত হয়। aspell ইতিমধ্যে ফাইলটি ইনকরেক্ট বানানের জন্য প্রসেস করেছে। এখন এটি একে একে ভুল শব্দগুলো প্রম্পট করবে সাজেস্টেড কোরেকশনসহ, এবং ইউজার সেটির জন্য নতুন বানান বেছে নিবে। এখানে "Attempyting" হলো বানান ত্রুটির প্রথম ইন্সট্যান্স। নিচের পেনে ভুল শব্দ প্রতিস্থাপনের জন্য সাজেস্টেড শব্দগুলো রয়েছে। সাজেস্টেড শব্দের পাশের নমেরিক্যাল ভ্যালু টাইপ করলে স্পেলচেকার তার কাজ করবে।

"1" টাইপ হলে, aspell পরবর্তী ভুল শব্দে যাবে এবং সেটি কোরেক্ট করার সাজেশন দেখাবে।

এভাবে, সকল প্রয়োজনীয় কোরেকশন করা যায়। একবার ফাইলে সকল পরিবর্তন হলে, ইন্টারেক্টিভ স্পেলচেকার নিজে থেকে এক্সিট করে। এই ফাইলের একটি ব্যাকআপ ".bak" এক্সটেনশন সহ তৈরি হয় যাতে মূল ভুল বানানের কন্টেন্ট থাকে। "README.md" হলো কোরেক্টেড ফাইল, এবং "README.md.bak" হলো বানান ত্রুটিসহ ফাইল।

কনফিগারেশন ফাইলটি "/etc/aspell.conf"-এ রয়েছে। সেটি নিচের কমান্ড দিয়ে দেখা যায়:

aspell dump config

এতে ডিকশনারি ব্যবহৃত হচ্ছে, চেক করার জন্য ওয়ার্ড লিস্টের লোকেশন ইত্যাদি সম্পর্কে ইনফো রয়েছে।

অন্য ডিকশনারি ব্যবহার করা

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

নিচের কমান্ডটি উপলব্ধ ডিকশনারিগুলোর একটি লং লিস্ট দেখাবে।

aspell dump dicts

আমরা -d স্যুইচ দিয়ে স্পেল চেকিং-এ ব্যবহার করার ডিকশনারি স্পেসিফাই করতে পারি। নিচের মত আমেরিকান ইংলিশ ডিকশনারি ব্যবহার করি:

aspell -d en_US -c "country.txt"

এটি "recognise" (s দিয়ে) এর প্রথম ইন্সট্যান্সকে এরর হিসেবে পিক আপ করে এবং "s"-কে "z"-র সাথে রিপ্লেস করার সাজেশন দেয়।

এই কোরেকশন হওয়ার পর, ফাইলের তৃতীয় লাইনটি ইডেন্টিফাই হয় আরেকটি এরর হিসেবে। সেটিও কোরেক্ট করা যায়।

অ্যাক্সেন্টযুক্ত অক্ষর ব্যবহার করা

কিছু ভাষা অ্যাক্সেন্টযুক্ত অক্ষর অন্তর্ভুক্ত করে যেমন নিচের "accents-example.txt" ফাইলটি।

ডিফল্ট ডিকশনারি ব্যবহার করে এই ফাইলে স্পেলচেক করলে অ্যাক্সেন্টযুক্ত অক্ষরকে এরর হিসেবে পিক আপ করে।

aspell -c accents-example.txt

অফার করা সাজেশনগুলো অ্যাক্সেন্টযুক্ত অক্ষরকে রেগুলার অক্ষরে রিপ্লেস করে। বদলে, আমরা অ্যাক্সেন্টযুক্ত অক্ষর সাপোর্ট করা ডিকশনারি ব্যবহার করে সosex ফাইল হ্যান্ডেল করতে পারি।

aspell -d en-w_accents -c accents-example.txt

স্পেসিফাইড ডিকশনারি অ্যাক্সেন্টযুক্ত অক্ষর এক্সেপ্ট করে, এবং "accents-example.txt" ফাইলটি সফলভাবে স্পেল চেক পাস করে।

অন্যান্য অপশন

aspell HTML/XML ফাইল এবং Tex/LaTex ফাইলগুলোর জন্যও প্রিডিফাইনড স্যুইচ দিয়ে ব্যবহার করা যায়। এটি হাইফনেটেড ওয়ার্ড হ্যান্ডেল করতে এবং লেটার কেস উপেক্ষা করতে কনফিগার করা যায়।

aspell-এর জন্য উপলব্ধ সকল অপশন এবং স্যুইচের সম্পূর্ণ তালিকা ম্যান পেজ এবং Texinfo ম্যানুয়ালে পাওয়া যায়।

  1. লিনাক্স টার্মিনাল থেকে ওয়েব সার্চ করার পদ্ধতি

  2. লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

  3. লিনাক্স টার্মিনাল থেকে FFMPEG ব্যবহার করে ভিডিও ফাইল সাইজ কমাতে

  4. লিনাক্স টার্মিনাল ক্যালকুলেটর হিসেবে ব্যবহার করুন