BASH/C2/Conditional-execution/Bengali

From Script | Spoken-Tutorial
Revision as of 11:01, 12 February 2015 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
Time Narration
00:01 BASHConditional 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:
09:00 আমি 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 অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta