BASH/C2/Case-statement/Bengali

From Script | Spoken-Tutorial
Revision as of 12:05, 8 January 2015 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 নমস্কার, BashCase Statement এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে Case Statement এর গুরুত্ব, Case Statement এর সিনট্যাক্স, উদাহরণের সাহায্যে করব।
00:17 টিউটোরিয়ালটি অনুসরণ করতে Shell Scripting এর মৌলিক তথ্য জানতে হবে।
00:23 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান।
00:29 এই টিউটোরিয়ালের জন্য উবুন্টু লিনাক্স 12.04 OS এবং GNU Bash সংস্করণ 4.1.10 ব্যবহার করছি।
00:39 অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়।
00:47 Bash shell এর দুই ধরনের conditional statements থাকে। if statement এবং case statement.
00:56 Case statement কে if-else statement এর বিকল্প রূপে ব্যবহার করা যেতে পারে।
01:03 অনেক আইটেম থেকে নির্বাচন করার থাকলে Case statement পছন্দ করা হয়।
01:09 এটি সাধারণত স্ক্রিপ্টে menus প্রয়োগ করতে ব্যবহৃত হয।
01:14 এখন সিনট্যাক্স দেখি।
01:15 case স্পেস $ VARIABLE স্পেস in, match_1 ক্লোস বৃত্তাকার বন্ধনী স্পেস commands এবং দুটি সেমিকোলন।
01:27 match_n ক্লোস বৃত্তাকার বন্ধনী স্পেস commands এবং দুটি সেমিকোলন, asterisk ক্লোস বৃত্তাকার বন্ধনী স্পেস command_to_execute_by_default এবং দুটি সেমিকোলন তারপর esac
01:45 VARIABLE, match_1 এর সাথে তুলনা করা হয়েছে।
01:48 এটি এক না হলে, এটি পরবর্তী কেস অর্থাৎ match_n এ যায়।
01:54 এটি কোনো একটি স্ট্রিং VARIABLE এর সাথে এক হলে তা যাচাই করে।
02:01 হ্যাঁ, হলে এটি ডবল সেমিকোলন (;;) পর্যন্ত সকল কমান্ড এক্সিকিউট করে।
02:07 কোনো VARIABLE এক না হলে, asterisk এর সাথে জুড়িত কমান্ড এক্সিকিউট হয়।
02:14 এটি ডিফল্ট case কন্ডিশন কারণ asterisk সকল স্ট্রিং এর সাথে মিলবে।
02:21 esac, case ব্লকের সমাপ্তি চিন্হিত করে।
02:26 এখন case statement একটি উদাহরণের সাহায্যে বুঝি।
02:32 আমি ইতিমধ্যে প্রোগ্রাম লিখেছি। এখন case ডট sh ফাইল খুলবো।
02:38 ডিস্কের স্পেস নির্দিষ্ট সীমায় পৌছে গেলে এটি সতর্কতামূলক ম্যাসেজ দেখায়।
02:45 এটি হল shebang লাইন।
02:47 Bash এর স্থান অন্যান্য লিনাক্স OS এর জন্য ভিন্ন হয় যেমন CentOS, RedHat ইত্যাদি।
02:55 পূর্বে বাইনারি ফাইলে স্ল্যাশ bin স্ল্যাশ bash ব্যবহার করেছি।
03:01 এখানে env ব্যবহৃত হয়েছে, এটি bash এর স্থানের সঠিক অবস্থান বিমূর্ত করে।
03:07 এই shebang লাইন যে কোনো GNU/Linux সিস্টেমে স্ক্রিপ্টের বহনযোগ্যতা উন্নত করে।
03:16 df হাইফেন h, human readable form এ ডিস্কের স্পেস প্রদর্শন করে।
03:22 আউটপুট sort হাইফেন rk5 এ পাঠানো হয়েছে যা বিপরীত ক্রমে পঞ্চম কলাম বাছাই করে।
03:31 এরপর আউটপুট awk FNR == 2 এ পাঠানো হয়েছে।
03:38 এটি দ্বিতীয় লাইনের পঞ্চম ফীল্ড এক্সট্র্যাক্ট করে।
03:43 অবশেষে, আউটপুট cut হাইফেন d % চিহ্ন হাইফেন f1% চিহ্ন আলাদা করতে পাস করা হয়েছে।
03:55 এটি case statement এর প্রথম লাইন।
03:59 এখানে আমরা 0 এবং 69 এর মধ্যে স্পেস তুলনা করি।
04:04 ম্যাচ পাওয়া গেলে এটি Everything is OK প্রিন্ট করে।
04:08 এরপর এটি 70 থেকে 89 বা 91 থেকে 98 এর মধ্যে স্পেস তুলনা করে।
04:17 ম্যাচ পাওয়া গেলে এটি প্রিন্ট করে Clean out. There's a partition that is $ স্পেস % full.
04:27 এখানে এটি 99 এর সাথে স্পেস তুলনা করে।
04:30 ম্যাচ পাওয়া গেলে এটি প্রিন্ট করে “Hurry. There's a partition at $ স্পেস %”
04:39 এটি ডিফল্ট case কন্ডিশন কারণ asterisk সকল স্ট্রিং এর সাথে মিলবে
04:45 এবং এটি case statement এর সমাপ্তি।
04:48 এখন ফাইল এক্সিকিউটেবল করতে টার্মিনালে যান।
04:52 লিখুন chmod স্পেস প্লাস x স্পেস case ডট sh
04:57 লিখুন ডট স্ল্যাশ case ডট sh
05:02 Everything is OK. আউটপুট সিস্টেমের ডিস্ক স্পেসের উপর নির্ভর করে ভিন্ন হবে।
05:10 আমার মেশিনে, 0 এবং 69 এর মধ্যে মিল পাওয়া যাওয়ায় এটি Everything is OK প্রিন্ট করে।
05:18 মেশিনে প্রদর্শিত ম্যাসেজ যাচাই করুন।
05:20 আপনি বুঝতে সক্ষম হবেন যে কোন case statement এক্সিকিউট হয়েছে।
05:27 আমরা টিউটোরিয়ালের শেষে চলে এসেছি। সংক্ষিপ্তকরণ করি।
05:31 এই টিউটোরিয়ালে শিখেছি: case statement এর গুরুত্ব, case statement এর সিনট্যাক্স, ডিস্ক স্পেসের উদাহরণ দ্বারা করেছি।
05:41 এখন,
05:42 গাণিতিক ক্যালকুলেশনের জন্য মেনু চালিত প্রোগ্রাম লিখুন।
05:47 এটি ইউসার ইনপুট হিসাবে a এবং b নেবে।
05:51 এর গাণিতিক অপারেটরের জন্য জিজ্ঞাসা করা উচিত (যোগ +, বিয়োগ -, ভাগ / এবং গুণ *) ক্যালকুলেশন করুন। আউটপুট প্রিন্ট করুন।
06:02 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
06:06 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
06:08 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
06:14 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে।
06:16 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
06:23 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
06:31 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
06:35 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
06:48 এই স্ক্রিপ্টটি FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে।
06:53 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta