Difference between revisions of "BASH/C2/Logical-Operators/Bengali"
From Script | Spoken-Tutorial
Line 34: | Line 34: | ||
|- | |- | ||
| 00:30 | | 00:30 | ||
− | | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের | + | | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
|- | |- | ||
| 00:36 | | 00:36 | ||
− | | এখানে | + | | এখানে ব্যবহার করছি |
− | + | ||
|- | |- | ||
| 00:38 | | 00:38 | ||
Line 58: | Line 57: | ||
|- | |- | ||
| 00:57 | | 00:57 | ||
− | | | + | | এটি প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। |
|- | |- | ||
Line 81: | Line 80: | ||
|- | |- | ||
| 01:41 | | 01:41 | ||
− | | ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন '''condition1''' স্পেস হাইফেন a স্পেস ডলার চিহ্ন '''condition2''' স্পেস ক্লোসিং বর্গাকার বন্ধনী। | + | | ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন '''condition1''' স্পেস হাইফেন '''a''' স্পেস ডলার চিহ্ন '''condition2''' স্পেস ক্লোসিং বর্গাকার বন্ধনী। |
|- | |- | ||
Line 93: | Line 92: | ||
|- | |- | ||
| 02:04 | | 02:04 | ||
− | | ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন '''condition1''' স্পেস ক্লোসিং বর্গাকার বন্ধনী স্পেস উলম্ব বার | + | | ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন '''condition1''' স্পেস ক্লোসিং বর্গাকার বন্ধনী স্পেস উলম্ব বার উলম্ব বার স্পেস ওপেনিং বর্গাকার বন্ধনী স্পেস ডলার চিহ্ন '''condition2''' স্পেস ক্লোসিং বর্গাকার বন্ধনী। |
|- | |- | ||
Line 112: | Line 111: | ||
|- | |- | ||
| 02:50 | | 02:50 | ||
− | | | + | | ইতিমধ্যে '''logical''' ডট '''sh''' নামক ফাইলে কোড লিখেছি। |
|- | |- | ||
| 02:55 | | 02:55 | ||
− | | | + | | কীবোর্ডে '''Ctrl,Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল খুলুন। |
|- | |- | ||
Line 132: | Line 131: | ||
|- | |- | ||
| 03:21 | | 03:21 | ||
− | | এটি '''Shebang''' লাইন। | + | | এটি আমাদের '''Shebang''' লাইন। |
|- | |- | ||
Line 179: | Line 178: | ||
|- | |- | ||
| 04:24 | | 04:24 | ||
− | | | + | | শুধুমাত্র উভয় কন্ডিশন সঠিক হলে এই ম্যাসেজ প্রদর্শিত হবে। |
|- | |- | ||
Line 222: | Line 221: | ||
|- | |- | ||
| 05:17 | | 05:17 | ||
− | | ফাইল | + | | ফাইল এক্সিকিউট করতে লিখুন '''chmod''' স্পেস প্লাস '''x''' স্পেস '''logical''' ডট '''sh'''. '''Enter''' টিপুন। |
|- | |- | ||
| 05:30 | | 05:30 | ||
Line 249: | Line 248: | ||
|- | |- | ||
| 05:57 | | 05:57 | ||
− | | | + | | স্ক্রিপ্ট এক্সিকিউট করি। |
|- | |- | ||
Line 313: | Line 312: | ||
|- | |- | ||
| 07:03 | | 07:03 | ||
− | | | + | | ইতিমধ্যে একটি কোড লিখেছি। |
|- | |- | ||
| 07:05 | | 07:05 | ||
− | | | + | | এখন টার্মিনালে গিয়ে লিখব '''gedit''' স্পেস '''logicalNOT''' ডট '''sh''' স্পেস '''&'''। '''Enter''' টিপুন। |
|- | |- | ||
| 07:18 | | 07:18 | ||
− | | | + | | আপনার '''logicalNOT''' ডট '''sh''' ফাইলে এই কোড লিখুন। |
|- | |- | ||
Line 337: | Line 336: | ||
|- | |- | ||
| 07:41 | | 07:41 | ||
− | | ফাইল উপস্থিত থাকলে এটি '''true''' এবং | + | | ফাইল উপস্থিত থাকলে এটি '''true''' এবং উপস্থিত না থাকলে '''false''' দেবে। |
|- | |- | ||
Line 381: | Line 380: | ||
|- | |- | ||
| 08:32 | | 08:32 | ||
− | | স্ক্রিপ্ট | + | | স্ক্রিপ্ট এক্সিকিউট করতে লিখুন: '''chmod''' স্পেস প্লাস '''x''' স্পেস '''logicalNOT''' ডট '''sh'''. '''Enter''' টিপুন। |
|- | |- | ||
Line 389: | Line 388: | ||
|- | |- | ||
| 08:55 | | 08:55 | ||
− | | | + | | স্ক্রিপ্ট ফাইল বিদ্যমান কিনা তা যাচাই করবে। |
|- | |- | ||
Line 418: | Line 417: | ||
| 09:33 | | 09:33 | ||
| | | | ||
− | স্লাইডে ফিরে আসি। | + | স্লাইডে ফিরে আসি। সংক্ষেপে |
|- | |- | ||
Line 492: | Line 491: | ||
|- | |- | ||
| 10:42 | | 10:42 | ||
− | | এই | + | | এই স্ক্রিপ্ট '''FOSSEE''' এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে। |
|- | |- |
Revision as of 18:03, 19 January 2015
Time | Narration |
---|---|
00:01 | Bash এ Logical 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 | অংশগ্রহনের জন্য ধন্যবাদ। |