Difference between revisions of "BASH/C2/Conditional-execution/Bengali"
From Script | Spoken-Tutorial
Line 9: | Line 9: | ||
|- | |- | ||
| 00:08 | | 00:08 | ||
− | | এই টিউটোরিয়ালে শিখব | + | | এই টিউটোরিয়ালে শিখব |
|- | |- | ||
| 00:10 | | 00:10 | ||
− | | '''test''' কমান্ডের ব্যবহার | + | | '''test''' কমান্ডের ব্যবহার |
|- | |- | ||
Line 37: | Line 37: | ||
|- | |- | ||
| 00:32 | | 00:32 | ||
− | | এখানে ব্যবহার করছি | + | | এখানে ব্যবহার করছি |
|- | |- | ||
Line 45: | Line 45: | ||
|- | |- | ||
| 00:39 | | 00:39 | ||
− | | '''GNU Bash''' সংস্করণ '''4.1.10''' | + | | '''GNU Bash''' সংস্করণ '''4.1.10''' |
|- | |- | ||
Line 73: | Line 73: | ||
|- | |- | ||
| 01:14 | | 01:14 | ||
− | | একটি এক্সপ্রেশন দুটি উপায়ে মূল্যায়ন করা যাবে | + | | একটি এক্সপ্রেশন দুটি উপায়ে মূল্যায়ন করা যাবে |
|- | |- | ||
Line 93: | Line 93: | ||
|- | |- | ||
| 01:53 | | 01:53 | ||
− | | এটি শূন্য ফেরৎ দেয় যার মানে '''true''' | + | | এটি শূন্য ফেরৎ দেয় যার মানে '''true''' |
|- | |- | ||
Line 109: | Line 109: | ||
|- | |- | ||
| 02:22 | | 02:22 | ||
− | | এটি শূন্য ফেরৎ দেয় যার মানে '''true''' | + | | এটি শূন্য ফেরৎ দেয় যার মানে '''true''' |
|- | |- | ||
Line 121: | Line 121: | ||
|- | |- | ||
| 02:48 | | 02:48 | ||
− | | এটি এক ফেরৎ দেয় যার মানে '''false''' | + | | এটি এক ফেরৎ দেয় যার মানে '''false''' |
|- | |- | ||
Line 129: | Line 129: | ||
|- | |- | ||
| 02:56 | | 02:56 | ||
− | | এখন বর্গাকার বন্ধনীতে একই এক্সপ্রেশন লিখতে টাইপ করুন | + | | এখন বর্গাকার বন্ধনীতে একই এক্সপ্রেশন লিখতে টাইপ করুন |
|- | |- | ||
Line 137: | Line 137: | ||
|- | |- | ||
| 03:21 | | 03:21 | ||
− | | এটি ও এক ফেরৎ দেয় যার মানে '''false''' | + | | এটি ও এক ফেরৎ দেয় যার মানে '''false''' |
|- | |- | ||
Line 173: | Line 173: | ||
|- | |- | ||
| 04:11 | | 04:11 | ||
− | | কন্ডিশনের মৌলিক নিয়ম হল | + | | কন্ডিশনের মৌলিক নিয়ম হল |
|- | |- | ||
Line 261: | Line 261: | ||
|- | |- | ||
| 06:14 | | 06:14 | ||
− | | এখানে এটি দেখায় | + | | এখানে এটি দেখায় |
|- | |- | ||
Line 281: | Line 281: | ||
|- | |- | ||
| 06:30 | | 06:30 | ||
− | | সাধারণ সিনট্যাক্স হল: '''if''' স্পেস ওপেন বর্গাকার বন্ধনী স্পেস '''expression''' স্পেস ক্লোস বর্গাকার বন্ধনী স্পেস সেমিকোলন স্পেস '''then''' | + | | সাধারণ সিনট্যাক্স হল: '''if''' স্পেস ওপেন বর্গাকার বন্ধনী স্পেস '''expression''' স্পেস ক্লোস বর্গাকার বন্ধনী স্পেস সেমিকোলন স্পেস '''then''' |
|- | |- | ||
| 06:44 | | 06:44 | ||
− | | পরের লাইনে লিখুন '''commands''' | + | | পরের লাইনে লিখুন '''commands''' |
|- | |- | ||
Line 293: | Line 293: | ||
|- | |- | ||
| 06:51 | | 06:51 | ||
− | | এবং আবার লিখুন '''some other commands''' | + | | এবং আবার লিখুন '''some other commands''' |
|- | |- | ||
Line 369: | Line 369: | ||
|- | |- | ||
| 08:21 | | 08:21 | ||
− | | পাসওয়ার্ড মিললে, এটি প্রিন্ট করবে | + | | পাসওয়ার্ড মিললে, এটি প্রিন্ট করবে |
|- | |- | ||
Line 399: | Line 399: | ||
|- | |- | ||
| 08:57 | | 08:57 | ||
− | | এটি দেখায় | + | | এটি দেখায় |
|- | |- | ||
| 08:59 | | 08:59 | ||
− | | '''Enter password''' | + | | '''Enter password''' আমি '''abc''' লিখে '''Enter''' টিপব। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 419: | Line 415: | ||
|- | |- | ||
| 09:21 | | 09:21 | ||
− | | এটি দেখায় যে '''Password accepted''' | + | | এটি দেখায় যে '''Password accepted''' |
|- | |- |
Latest revision as of 18:23, 23 February 2017
Time | Narration |
---|---|
00:01 | BASH এ Conditional execution এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:08 | এই টিউটোরিয়ালে শিখব |
00:10 | test কমান্ডের ব্যবহার |
00:13 | এবং কন্ডিশনাল স্টেটমেন্টস। |
00:15 | এটি কয়েকটি উদাহরণের সাহায্যে করব। |
00:19 | টিউটোরিয়ালটি অনুসরণ করতে |
00:21 | GNU/Linux অপারেটিং সিস্টেম সম্পর্কে জানতে হবে। |
00:26 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
00:32 | এখানে ব্যবহার করছি |
00:35 | উবুন্টু লিনাক্স 12.04 OS এবং |
00:39 | GNU Bash সংস্করণ 4.1.10 |
00:43 | অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়। |
00:49 | test এর ভূমিকা দিয়ে শুরু করি। |
00:52 | test একটি বিল্ট ইন কমান্ড, যা এক্সিট স্টেটাস ফেরৎ দেয়। |
00:57 | এটি True এর জন্য 0 এবং False এর জন্য 1 ফেরৎ দেয়। |
01:02 | রিটার্ন ভ্যালু এক্সপ্রেশনের মূল্যায়নের উপর নির্ভর করে। |
01:07 | ডলার এবং প্রশ্নবোধক চিহ্ন ($?) লিখে রিটার্ন স্টেটাস ফেরৎ পেতে পারেন। |
01:14 | একটি এক্সপ্রেশন দুটি উপায়ে মূল্যায়ন করা যাবে |
01:18 | একটি হল test কীওয়ার্ড ব্যবহার করে |
01:21 | এবং অপরটি বর্গাকার বন্ধনীতে থাকা এক্সপ্রেশন ব্যবহার করে। |
01:27 | এখন Ctrl + Alt এবং T কী একসাথে টিপে টার্মিনাল খুলুন। |
01:35 | লিখুন test স্পেস 4 স্পেস হাইফেন eq স্পেস 4 সেমিকোলন স্পেস echo স্পেস ডলার চিহ্ন এবং প্রশ্নবোধক চিহ্ন। Enter টিপুন। |
01:53 | এটি শূন্য ফেরৎ দেয় যার মানে true |
01:57 | 4 হল 4 এর সমান। |
02:00 | এরপর লিখুন: |
02:02 | ওপেন বর্গাকার বন্ধনী স্পেস 4 স্পেস হাইফেন eq স্পেস 4 স্পেস ক্লোস বর্গাকার বন্ধনী সেমিকোলন স্পেস echo স্পেস ডলার চিহ্ন এবং প্রশ্নবোধক চিহ্ন। Enter টিপুন। |
02:22 | এটি শূন্য ফেরৎ দেয় যার মানে true |
02:25 | 4 হল 4 এর সমান। |
02:28 | এখন আরেকটি এক্সপ্রেশন নিতে লিখুন: test স্পেস 4 স্পেস হাইফেন eq স্পেস 5 সেমিকোলন স্পেস echo স্পেস ডলার চিহ্ন প্রশ্নবোধক চিহ্ন। Enter টিপুন। |
02:48 | এটি এক ফেরৎ দেয় যার মানে false |
02:52 | 4, 5 এর সমান নয়। |
02:56 | এখন বর্গাকার বন্ধনীতে একই এক্সপ্রেশন লিখতে টাইপ করুন |
03:01 | ওপেন বর্গাকার বন্ধনী স্পেস 4 স্পেস হাইফেন eq স্পেস 5 স্পেস ক্লোস বর্গাকার বন্ধনী সেমিকোলন স্পেস echo স্পেস ডলার চিহ্ন প্রশ্নবোধক চিহ্ন। Enter টিপুন। |
03:21 | এটি ও এক ফেরৎ দেয় যার মানে false |
03:25 | 4, 5 এর সমান নয়। |
03:29 | এটি অন্য ধরণের টেস্টের জন্যও ব্যবহৃত হয়। |
03:33 | এখন লিখুন man স্পেস test এবং এর ব্যবহার অন্বেষণ করুন। |
03:40 | এখন স্লাইডে ফিরে আসি। |
03:43 | এখন আমরা if স্টেটমেন্টের জন্য সিনট্যাক্স দেখব। |
03:48 | if স্পেস ওপেন বর্গাকার বন্ধনী স্পেস expression স্পেস ক্লোস বর্গাকার বন্ধনী সেমিকোলন স্পেস then |
03:59 | পরের লাইনে লিখুন, commands বা স্টেটমেন্টস যা আপনি এক্সিকিউট করতে চান। |
04:05 | অবশেষে, fi এর সাথে if লুপ শেষ করুন। |
04:11 | কন্ডিশনের মৌলিক নিয়ম হল |
04:14 | সর্বদা বন্ধনী এবং এক্সপ্রেশনের মাঝে স্পেস রাখা। |
04:19 | then কীওয়ার্ডের পূর্বে “;” ব্যবহার করে লাইন সর্বদা টার্মিনেট করুন। |
04:25 | সেমিকোলন স্টেটমেন্ট বা এক্সপ্রেশন টার্মিনেট করতে ব্যবহৃত হয়। |
04:31 | আপনি তাদের কন্ডিশনে ব্যবহার করে থাকলে, স্ট্রিং ভ্যারিয়েবল উদ্ধৃতিতে রাখা বাঞ্ছনীয়। |
04:38 | fi এর সাথে কন্ডিশনাল ব্লক বন্ধ করতে ভুলবেন না। |
04:43 | এখন if স্টেটমেন্টের একটি উদাহরণ দেখি। |
04:46 | টার্মিনালে ফিরে আসি। |
04:49 | আমি simpleif ডট sh নামে ইতিমধ্যে বিদ্যমান স্ক্রিপ্ট ফাইল খুলবো। |
04:58 | এই ব্যাশ স্ক্রিপ্ট ম্যাসেজ দেয় যে count is 100 যখন count, 100 এর সমান। |
05:06 | এটি ব্যাশ শেল স্ক্রিপ্টের প্রথম লাইন যা হল shebang লাইন। |
05:12 | একটি ইন্টিজার 100 ভ্যারিয়েবল count এ নির্ধারিত হয়েছে। |
05:17 | count , = এবং 100 এর মাঝে কোনো স্পেস থাকা উচিত নয়। |
05:24 | এই এক্সপ্রেশন count, 100 এর সমান হলে তা যাচাই করে। |
05:30 | এখানে হাইফেন eq কম্পেরিজন অপারেটর। |
05:35 | কন্ডিশন true হলে, এটি count is 100 ম্যাসেজ প্রদর্শন করবে। |
05:41 | fi, if ব্লক সমাপ্ত করে। |
05:45 | Ctrl + s টিপে ফাইল সংরক্ষণ করুন। |
05:49 | টার্মিনাল ফিরে যান। |
05:51 | ফাইল এক্সিকিউটেবল করতে লিখুন chmod স্পেস প্লাস x স্পেস simpleif ডট sh এবং Enter টিপুন। |
06:04 | প্রম্পট মুছে ফেলি। |
06:06 | এখন লিখুন ডট স্ল্যাশ simpleif ডট sh. Enter টিপুন। |
06:14 | এখানে এটি দেখায় |
06:16 | Count is 100. |
06:18 | ভ্যারিয়েবল count এর ভ্যালু পরিবর্তন করার চেষ্টা করে স্ক্রিপ্ট এক্সিকিউট করুন। |
06:24 | স্লাইডে ফিরে আসি। |
06:26 | আমরা if-else কন্ডিশন দেখবো। |
06:30 | সাধারণ সিনট্যাক্স হল: if স্পেস ওপেন বর্গাকার বন্ধনী স্পেস expression স্পেস ক্লোস বর্গাকার বন্ধনী স্পেস সেমিকোলন স্পেস then |
06:44 | পরের লাইনে লিখুন commands |
06:47 | পরের লাইনে লিখুন, else |
06:51 | এবং আবার লিখুন some other commands |
06:55 | পরের লাইনে i ব্লক সমাপ্ত করতে fi লিখুন। |
07:00 | একটি আকর্ষণীয় পাসওয়ার্ড প্রোগ্রামের সাথে if-else এর ব্যবহার অধ্যয়ন করি। |
07:06 | টার্মিনালে ফিরে আসি। |
07:09 | আমি ifelse ডট sh ফাইল খুলবো। |
07:14 | এটি shebang লাইন। |
07:17 | এখানে, abc123 ভ্যারিয়েবল PASS এ সংরক্ষিত হয়েছে। |
07:23 | abc123 একটি স্ট্রিং হওয়ায় এটি ডবল উদ্ধৃতির মধ্যে লেখা হবে। |
07:29 | read কমান্ড স্ট্যান্ডার্ড ইনপুট থেকে ডেটার একটি লাইন পড়ে। |
07:35 | এই ক্ষেত্রে, স্ট্যান্ডার্ড ইনপুট আমাদের কীবোর্ড। |
07:39 | হাইফেন s হল সাইলেন্ট মোডের জন্য। |
07:43 | যার মানে আমাদের লেখা পাসওয়ার্ড প্রদর্শিত হবে না। |
07:48 | আমরা আমাদের পাসওয়ার্ড অন্যদের দেখাতে চাই না। |
07:52 | হাইফেন p হল প্রম্পটের জন্য। |
07:55 | এটি ইউসারের থেকে ইনপুট নেওয়ার পূর্বে একটি স্ট্রিং Enter password প্রদর্শন করবে। |
08:01 | mypassword একটি ভ্যারিয়েবল। |
08:04 | এটি স্ট্রিং সংরক্ষণ করে, এক্ষেত্রে পাসওয়ার্ড ইউসারের দ্বারা লেখা হয়েছে। |
08:10 | এটি যাচাই করে যে লিখিত পাসওয়ার্ড PASS ভ্যারিয়েবলের ভ্যালুর সাথে মেলে। |
08:17 | এটি ভ্যারিয়েবল mypassword এ সংরক্ষিত হয়েছে। |
08:21 | পাসওয়ার্ড মিললে, এটি প্রিন্ট করবে |
08:25 | “Password accepted” |
08:27 | অন্যথায় এটি Access denied দেখাবে। |
08:31 | fi হল if-else লুপের সমাপ্তি। |
08:34 | এখন Ctrl +S টিপে ফাইল সংরক্ষণ করুন। |
08:38 | টার্মিনালে ফিরে আসি, ফাইল এক্সিকিউটেবল করতে লিখুন:
chmod স্পেস প্লাস x স্পেস ifelse ডট sh. Enter টিপুন। |
08:52 | লিখুন ডট স্ল্যাশ ifelse ডট sh. Enter টিপুন। |
08:57 | এটি দেখায় |
08:59 | Enter password আমি abc লিখে Enter টিপব। |
09:05 | লিখিত পাসওয়ার্ড ভুল হওয়ায় এটি Access denied ম্যাসেজ দেখায়। |
09:11 | আবার এক্সিকিউট করি, কিন্তু এই সময় আমরা পাসওয়ার্ড হিসাবে abc123 লিখব। |
09:21 | এটি দেখায় যে Password accepted |
09:25 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
09:28 | স্লাইডে ফিরে এসে সংক্ষিপ্তকরণ করি। |
09:31 | এখানে শিখেছি test কমান্ডের ব্যবহার, সহজ if স্টেটমেন্ট এবং if-else স্টেটমেন্ট। |
09:41 | এখন |
09:43 | ইনপুট হিসাবে আপনার নাম নিয়ে একটি স্ক্রিপ্ট লিখুন। |
09:46 | এটির আপনার সিস্টেমের ইউসারনেমের সাথে এই নাম যাচাই করা উচিত। |
09:51 | ইউসারনেম মিললে, এটির Hello প্রদর্শন করে অভিবাদন করা উচিত। |
09:56 | অন্যথায়, এটির Try again প্রদর্শন করা উচিত। |
10:00 | ইঙ্গিত: আপনার সিস্টেমের ইউসারনেম ভ্যারিয়েবল $USER এ সংরক্ষিত হয়েছে। |
10:06 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
10:09 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
10:11 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
10:16 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
10:18 | কর্মশালার আয়োজন করে। |
10:22 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
10:26 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
10:33 | স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। |
10:37 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
10:45 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
10:51 | এই স্ক্রিপ্ট FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে। |
10:56 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
11:01 | অংশগ্রহনের জন্য ধন্যবাদ। |