BASH/C2/Logical-Operators/Bengali

From Script | Spoken-Tutorial
Revision as of 10:52, 19 January 2015 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 BashLogical Operators এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে শিখব:
00:10 লজিক্যাল AND

লজিক্যাল OR লজিক্যাল NOT এর ব্যবহার। কিছু উদাহরণ ব্যবহার করছি।

00:19 টিউটোরিয়ালটি অনুসরণ করতে
00:22 if-else স্টেটমেন্ট

কমান্ড লাইন আর্গুমেন্ট এবং BASH এ ক্বোটিং সম্পর্কে জানতে হবে।

00:30 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান।
00:36 এখানে আমি ব্যবহার করছি:
00:38 উবুন্টু লিনাক্স 12.04 OS এবং
00:43 GNU Bash সংস্করণ 4.1.10.
00:47 অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়।
00:53 এখন লজিক্যাল অপারেটরের ব্যবহার বুঝি।
00:57 লজিক্যাল অপারেটর প্রধানত প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
01:02 লজিক্যাল অপারেটর দুটি এক্সপ্রেশন বা কন্ডিশন সংযোগ করতে সাহায্য করে।
01:09 তারা if, while বা অন্য কোনো কন্ট্রোল স্টেটমেন্টের অংশ হতে পারে।
01:15 এখন লজিক্যাল AND এর সিনট্যাক্স দেখি।
01:19 ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন condition1 স্পেস ক্লোসিং বর্গাকার বন্ধনী স্পেস ampersand ampersand স্পেস ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন condition 2 স্পেস ক্লোসিং বর্গাকার বন্ধনী।
01:38 এই সিনট্যাক্স ও ব্যবহার করতে পারি।
01:41 ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন condition1 স্পেস হাইফেন a স্পেস ডলার চিহ্ন condition2 স্পেস ক্লোসিং বর্গাকার বন্ধনী।
01:53 উভয় Condition1 এবং condition2, true হলে লজিক্যাল AND true দেয়।
02:00 এখন লজিক্যাল OR এর সিনট্যাক্স দেখি।
02:04 ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন condition1 স্পেস ক্লোসিং বর্গাকার বন্ধনী স্পেস উলম্ব বার আবার উলম্ব বার স্পেস ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন condition2 স্পেস ক্লোসিং বর্গাকার বন্ধনী।
02:22 অথবা এই সিনট্যাক্স।
02:24 ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন condition1 স্পেস হাইফেন o স্পেস ডলার চিহ্ন condition2 স্পেস ক্লোসিং বর্গাকার বন্ধনী।
02:36 condition1 বা condition2 এর মধ্যে একটি true হলে লজিক্যাল OR true দেয়।
02:43 একটি উদাহরণ দ্বারা লজিক্যাল OR এবং লজিক্যাল AND এর ব্যবহার শিখি।
02:50 আমি ইতিমধ্যে logical ডট sh নামক ফাইলে কোড লিখেছি।
02:55 আপনার কীবোর্ডে Ctrl,Alt এবং T কী একসাথে টিপে টার্মিনাল খুলুন।
03:04 লিখুন: gedit স্পেস logical ডট sh স্পেস & চিহ্ন। Enter টিপুন।
03:12 এখানে প্রদর্শিত কোড logical ডট sh ফাইলে লিখুন।
03:18 এখন কোড ব্যাখ্যা করি।
03:21 এটি Shebang লাইন।
03:25 read কমান্ড স্ট্যান্ডার্ড ইনপুট থেকে এক লাইন তথ্য পড়ে।
03:29 হাইফেন p প্রম্পট প্রদর্শন করে।
03:33 স্ট্রিং ভ্যারিয়েবল এক্সিকিউশনের সময়, ইউসার দ্বারা লেখা টেক্সট সংরক্ষণ করে।
03:39 if স্টেটমেন্ট লিখিত স্ট্রিং ফাঁকা হলে তা যাচাই করে।
03:45 হাইফেন z স্ট্রিং এর দৈর্ঘ্য শূন্য হলে তা যাচাই করে।
03:50 অন্যান্য স্ট্রিং এর তুলনা এক্সপ্লোর করতে টার্মিনালে লিখুন man স্পেস test.
03:57 echo স্টেটমেন্ট ম্যাসেজ দেয় যে Nothing was entered.
04:02 স্ট্রিং ফাঁকা না হলে, প্রোগ্রাম প্রথম elif স্টেটমেন্টে যাবে।
04:08 এখানে এটি লিখিত স্ট্রিং এ raj এবং jit শব্দ রয়েছে কিনা তা যাচাই করে।
04:16 হ্যাঁ হলে এটি একটি ম্যাসেজ দেয়।
04:20 এখানে লজিক্যাল AND ব্যবহৃত হয়েছে।
04:24 অর্থাৎ, শুধুমাত্র উভয় কন্ডিশন সঠিক হলে ম্যাসেজ প্রদর্শিত হবে।
04:31 এটি না হলে, প্রোগ্রাম দ্বিতীয় elif স্টেটমেন্টের দিকে অগ্রসর হবে।
04:37 এখানে এটি লিখিত স্ট্রিং এ raj বা jit রয়েছে কিনা যাচাই করে।
04:43 হ্যাঁ হলে এটি ম্যাসেজ দেয়।
04:47 লজিক্যাল OR এখানে ব্যবহৃত হয়েছে।
04:52 শুধুমাত্র কোনো একটি কন্ডিশন সঠিক হলে এই ম্যাসেজ প্রদর্শিত হবে।
04:59 অবশেষে ডিফল্ট else স্টেটমেন্ট রয়েছে।
05:02 উপরোক্ত সকল স্টেটমেন্ট false হলে এই স্টেটমেন্ট এক্সিকিউট হবে।
05:08 fi হল মাল্টিলেভেল if-else লুপের সমাপ্তি।
05:12 প্রোগ্রাম এক্সিকিউট করি।
05:15 টার্মিনালে ফিরে যাই।
05:17 ফাইল এক্সিকিউটেবল করতে লিখুন chmod স্পেস প্লাস x স্পেস logical ডট sh. Enter টিপুন।
05:30 এখন লিখুন ডট স্ল্যাশ logical ডট sh. Enter টিপুন।
05:36 Enter a word:
05:38 আমি jitinraj লিখব।
05:42 আউটপুট হল jitinraj contains both the words raj and jit.
05:48 এর মানে কন্ট্রোল দ্বিতীয় স্টেটমেন্টে পাস করা হয়েছে।
05:52 উভয় কন্ডিশন সঠিক হওয়ায় এটি ম্যাসেজ প্রদর্শন করে।
05:57 আবার স্ক্রিপ্ট এক্সিকিউট করি।
06:00 আপ অ্যারো কী টিপুন।
06:02 ডট স্ল্যাশ logical ডট sh এ যান। Enter টিপুন।
06:07 Enter a word:
06:09 আমি এখানে abhijit লিখব।
06:13 আউটপুট হল abhijit contains word 'raj' or 'jit'.
06:19 বিভিন্ন ইনপুট সহ প্রোগ্রাম এক্সিকিউট করার চেষ্টা করে আউটপুট দেখুন।
06:25 স্লাইডে ফিরে যাই।
06:27 এখন লজিক্যাল NOT অপারেটর দেখি।
06:31 এটি এক্সপ্রেসনের বুলিয়ান ভ্যালু উল্টো করে।
06:35 অর্থাৎ এক্সপ্রেসন false হলে এটি true দেয়
06:40 এবং এক্সপ্রেসন true হলে এটি false দেয়।
06:44 লজিক্যাল NOT অপারেটরের সিনট্যাক্স হল:
06:48 বিস্ময়বোধক চিহ্ন স্পেস expression
06:52 বা ওপেনিং বর্গাকার বন্ধনী স্পেস বিস্ময়বোধক চিহ্ন স্পেস expression স্পেস ক্লোসিং বর্গাকার বন্ধনী।
07:00 একটি উদাহরণ দেখি।
07:03 আমি ইতিমধ্যে একটি ফাইলে কোড লিখেছি।
07:05 সুতরাং, টার্মিনালে গিয়ে লিখব gedit স্পেস logicalNOT ডট sh স্পেস &Enter টিপুন।
07:18 এখন আপনার logicalNOT ডট sh ফাইলে এই কোড লিখুন।
07:24 এটি হল shebang লাইন।
07:28 $1, স্ক্রিপ্টে পাস করা প্রথম কমান্ড লাইন আর্গুমেন্ট।
07:33 হাইফেন f আর্গুমেন্ট হিসাবে পাস করা ফাইল একই নাম সহ রয়েছে কিনা তা যাচাই করে।
07:41 ফাইল উপস্থিত থাকলে এটি true এবং ফাইল উপস্থিত না থাকলে false দেবে।
07:48 NOT অপারেটর রিটার্ন ভ্যালু উল্টো করে।
07:52 যার মানে, সেই নামের ফাইল উপস্থিত থাকলে কন্ডিশন true হবে।
07:58 কিন্তু NOT অপারেটর তার ভ্যালু false এ উল্টে দেবে।
08:02 এটি ম্যাসেজ দেবে যে FILE does not exist.
08:07 এখানে else স্টেটমেন্টে, এটি দেখায় যে FILE exists.
08:13 fi লুপের সমাপ্তি বলে।
08:16 টার্মিনালে ফিরে যাই।
08:18 প্রম্পট মুছে ফেলি।
08:20 test ডট txt নামে একটি খালি ফাইল তৈরী করি।
08:25 লিখুন: touch স্পেস test ডট txt. Enter টিপুন।
08:32 স্ক্রিপ্ট এক্সিকিউটেবল করতে লিখুন: chmod স্পেস প্লাস x স্পেস logicalNOT ডট sh. Enter টিপুন।
08:45 এখন লিখুন ডট স্ল্যাশ logicalNOT ডট sh স্পেস test ডট txt. Enter টিপুন।
08:55 শেল স্ক্রিপ্ট ফাইল বিদ্যমান কিনা তা যাচাই করবে।
09:00 আমাদের ফাইল test ডট txt বিদ্যমান। তাই ভ্যালু true হবে।
09:07 তারপর লজিক্যাল NOT ভ্যালু উল্টো করে false দেয়।
09:12 মূল্যায়ন false হওয়ায়, else স্টেটমেন্ট মূল্যায়িত হয়েছে।
09:18 প্রদর্শিত ম্যাসেজ হল File 'test.txt' exists.
09:23 test1.txt আর্গুমেন্ট সহ প্রোগ্রাম আবার এক্সিকিউটের চেষ্টা করে
09:29 আগে বর্ণিত প্রবাহের নিয়ন্ত্রণ দেখুন।
09:33

স্লাইডে ফিরে আসি। সংক্ষিপ্তকরণ করি।

09:37 এই টিউটোরিয়ালে শিখেছি:

লজিক্যাল AND লজিক্যাল OR লজিক্যাল NOT এর ব্যবহার।

09:45 এখন এই টিউটোরিয়ালে বর্ণিত
09:47 ফাইল উপস্থিত
09:49 এবং এক্সিকিউটেবল কিনা লজিক্যাল অপারেটর
09:51 ব্যবহার করে যাচাই করুন।
09:56 ইঙ্গিত: man স্পেস test


09:59 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
10:02 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
10:05 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
10:09 স্পোকেন টিউটোরিয়াল প্রকল্প দল
10:12 কর্মশালার আয়োজন করে।
10:15 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
10:19 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
10:26 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
10:30 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
10:37 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
10:42 এই স্ক্রিপ্টটি FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে।
10:47 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।
10:51 অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta