Sum (Unix)
এটি একটি লিগ্যাসি ইউটিলিটি যা কিছু ইউনিক্স এবং ইউনিক্স-সদৃশ অপারেটিং সিস্টেমে উপলব্ধ। এই ইউটিলিটি প্রতিটি আর্গুমেন্ট ফাইলের একটি 16-বিট চেকসাম আউটপুট করে, সেইসাথে ডিস্কে তারা কতগুলি ব্লক নেয়। দুটি ভিন্ন চেক্সাম অ্যালগরিদম ব্যবহার করা হয়। পোসিক্স সি. কে. এস. এম-এর পক্ষে অর্থের পরিমাণ পরিত্যাগ করে। সংক্ষিপ্ত বিবরণ প্রোগ্রামটি সাধারণত শুধুমাত্র ঐতিহাসিক আগ্রহের জন্য দরকারী। এটি পজিক্সের অংশ নয়। সাধারণত দুটি অ্যালগরিদম পাওয়া যায়ঃ একটি বিএসডি চেকসাম এবং একটি এসওয়াইএসভি চেকসাম। উভয়ই সি. কে. এস. এম দ্বারা ব্যবহৃত ইতিমধ্যে দুর্বল 32-বিট সি. আর. সি-র চেয়ে দুর্বল। ফ্রিবিএসডি এবং জিএনইউ বাস্তবায়নের ডিফল্ট অ্যালগরিদম হল বিএসডি চেকসাম। দুটি অ্যালগরিদমের মধ্যে পরিবর্তন কমান্ড লাইন বিকল্পের মাধ্যমে করা হয়। সাধারণত ব্যবহৃত দুটি অ্যালগরিদম নিম্নরূপ। বিএসডি যোগফল, জি. এন. ইউ যোগফলের মধ্যে-আর এবং ফ্রিবিএসডি সি. কে. সামের মধ্যে-ও1: ইনপুট স্ট্রিমের প্রতিটি বাইটের জন্য চেকসামকে 0-এ শুরু করুন চেকসামের উপর 16-বিট বিটওয়াইজ ডান ঘূর্ণন করুন 1 বিট দ্বারা। সিস্টেম ভি সমষ্টি,-এস জি. এন. ইউ যোগফলের মধ্যে এবং-ও2 ফ্রিবিএসডি সি. কে. সামের মধ্যেঃ চেকসাম0 = ইনপুট স্ট্রিম মডুলোর সমস্ত বাইটের সমষ্টি 2 32 চেকসাম1 = চেকসাম0 মডুলো 2 16 + চেকসাম 0/2 16 চেকসাম = চেকসাম 1 মডুলো 2 16 + চেকসাম 1/2 16 ফলাফলটি একটি 16-বিট চেকসাম যা প্রাথমিক 32-বিট প্লেইন বিট সিনট্যাক্স থেকে গণনা করা হয় ইউটিলিটিটি কমান্ড লাইন থেকে নিম্নলিখিত সিনট্যাক্স অনুসারে আহ্বান করা হয়ঃ যোগফল [অপশন]। সম্ভাব্য বিকল্প পরামিতিগুলির সাথেঃ বিএসডি চেকসাম অ্যালগরিদম ব্যবহার করুন, 1 কে ব্লক (পরাজয়) ব্যবহার করুন, ব্যবহার করুন ব্যবহারের উদাহরণ-$echo Hello> testfil $sum testfil 36978 1 জি. এন. ইউ-তে-s-এর ব্যবহারের উদাহরণ যোগফলঃ $echo Hello> testfil $sum-s testfil 510 1 নতুন লাইন এড়াতে স্ট্যান্ডার্ড ইনপুট,-r এবং প্রিন্টএফ ব্যবহার করার উদাহরণ-$প্রিন্টফ হ্যালো। sum-r 08401 1 এছাড়াও দেখুন জি. এন. ইউ কোর ইউটিলিটিজ আনক্সুটিলস পোর্ট থেকে নেটিভ উইন32 রেফারেন্স লিঙ্ক একক ইউনিক্স ® নির্দিষ্টকরণ, সংস্করণ 2,1997, opengroup.org-ওপেন গ্রুপ বেস নির্দিষ্টকরণ ইস্যু 7,2018 সংস্করণে চেকসাম অ্যালগরিদম সি. 4 ইউটিলিটিজ নির্দিষ্ট করে না, opengroup.org-যোগফলকে নির্দেশ করে