BASH/C2/String-and-File-attributes/Bengali
From Script | Spoken-Tutorial
Revision as of 14:02, 17 August 2016 by Kaushik Datta (Talk | contribs)
| Time | Narration |
|---|---|
| 00:01 | Bash এ String এবং File Attributes comparison এর টিউটোরিয়ালে আপনাদের স্বাগত। |
| 00:10 | এই টিউটোরিয়ালে শিখব: |
| 00:13 | স্ট্রিং কম্পেরিজন এবং ফাইল এট্রীবিউটস কম্পেরিজন। |
| 00:18 | আমরা এটি কয়েকটি উদাহরণ দিয়ে করব। |
| 00:22 | এখানে ব্যবহার করছি: |
| 00:25 | উবুন্টু লিনাক্স 12.04 OS এবং |
| 00:30 | GNU Bash সংস্করণ 4.1.10. |
| 00:34 | অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়। |
| 00:42 | ভূমিকা দিয়ে শুরু করি। |
| 00:45 | ব্যাশে একটি স্ট্রিং তুলনা করার দুটি উপায় রয়েছে। |
| 00:49 | প্রথমে == (ইকুয়াল টু ইকুয়াল টু) অপারেটর ব্যবহার করে |
| 00:53 | দুটি সমান স্ট্রিং তুলনা করা। |
| 00:56 | দ্বিতীয়টি হল: != (নট ইকুয়াল টু) অপারেটর দ্বারা |
| 00:59 | দুটি অসমান স্ট্রিং তুলনা করা। |
| 01:03 | একটি উদাহরণ দেখি। |
| 01:06 | আমার কাছে থাকা সহজ প্রোগ্রাম ইউজার ID যাচাই করে। |
| 01:11 | আপনার এডিটরে একটি ফাইল খুলুন এবং strcompare ডট sh হিসাবে সংরক্ষণ করুন। |
| 01:19 | এখন এখানে আপনার strcompare ডট sh ফাইলে প্রদর্শিত কোড লিখুন। |
| 01:26 | কোড ব্যাখ্যা করি। |
| 01:28 | এটি shebang লাইন। |
| 01:31 | whoami কমান্ড বর্তমান ইউসারের ইউসারনেম দেয়। |
| 01:36 | if স্টেটমেন্ট whoami ভ্যারিয়েবলের আউটপুট “root" স্ট্রিং এর সাথে তুলনা করে। |
| 01:44 | আমরা এখানে স্ট্রিং তুলনা করতে not-equal to অপারেটর ব্যবহার করেছি। |
| 01:50 | যদি বর্তমান ইউসার root ইউসার না হয়, তাহলে এটি এই স্টেটমেন্ট ইকো করবে - |
| 01:57 | “You have no permission to run strcompare dot sh as non-root user.” |
| 02:05 | এখানে $0 (ডলার জিরো) একটি zeroeth আর্গুমেন্ট, যা নিজেই একটি ফাইলের নাম। |
| 02:13 | ইউসার রুট ইউসার হলে এটি ইকো করবে - “Welcome root!” |
| 02:18 | তারপর আমাদের প্রোগ্রামের জন্য exit স্টেটমেন্ট রয়েছে। |
| 02:23 | এবং এখানে আমরা fi এর সাথে if স্টেটমেন্ট সমাপ্ত করি। |
| 02:28 | exit স্টেটমেন্ট সম্পর্কে আরও জানতে আমাদের স্লাইডে ফিরে আসি। |
| 02:34 | প্রতিটি প্রোগ্রাম একটি exit স্টেটাস ফেরৎ দেয়। |
| 02:38 | একটি সফল কমান্ড 0 (শূন্য) ফেরৎ দেয়। |
| 02:42 | একটি ভুল কমান্ড নন জিরো ভ্যালু ফেরৎ দেয়। |
| 02:47 | এটি একটি এরর কোড হিসাবে ব্যাখ্যা করতে পারি। |
| 02:51 | আমরা exit স্টেটমেন্টের রিটার্ন ভ্যালু কাস্টমাইজ করতে পারি। |
| 02:56 | এখন, প্রোগ্রাম এক্সিকিউট করি। |
| 02:58 | কীবোর্ড Ctrl + Alt এবং T কী একসাথে টিপে টার্মিনাল খুলুন। |
| 03:08 | প্রথমে সিস্টেমের বর্তমান ইউসার যাচাই করি। |
| 03:12 | লিখুন whoami |
| 03:15 | Enter টিপুন। |
| 03:17 | এটি বর্তমান ইউসারের নাম আউটপুট হিসাবে দেবে। |
| 03:21 | এখন আমাদের স্ক্রিপ্ট এক্সিকিউটেবল করি। |
| 03:25 | লিখুন chmod স্পেস প্লাস x স্পেস strcompare ডট sh |
| 03:32 | লিখুন ডট স্ল্যাশ strcompare ডট sh |
| 03:37 | প্রদর্শিত আউটপুট হল: |
| 03:39 | You have no permission to run dot slash strcompare dot sh as non-root user. |
| 03:47 | এখন root ইউসার হিসাবে একই প্রোগ্রাম এক্সিকিউট করি। |
| 03:52 | লিখুন sudo ডট স্ল্যাশ strcompare ডট sh |
| 03:58 | এটি পাসওয়ার্ড লিখতে বলবে। |
| 04:01 | আপনার পাসওয়ার্ড লিখুন। |
| 04:04 | প্রদর্শিত আউটপুট হল: Welcome root!. |
| 04:08 | এখন ফাইল এট্রীবিউট কম্পেরিজন সম্পর্কে শিখি। |
| 04:13 | আমার কাছে কোডের কার্যরত উদাহরণ রয়েছে। |
| 04:17 | এই প্রোগ্রামে, আমরা একটি প্রদত্ত ফাইল বিদ্যমান কিনা তা যাচাই করব। |
| 04:23 | file1 সেই ভ্যারিয়েবল যেখানে ফাইলের পাথ সংরক্ষণ করি। |
| 04:29 | হাইফেন f কমান্ড ফাইল বিদ্যমান কিনা যাচাই করে |
| 04:33 | এবং এটি সাধারন ফাইল কিনা। |
| 04:37 | কন্ডিশন true হলে এটি ইকো করবে "File exists and is a normal file" |
| 04:44 | অন্যথায় এটি ইকো করবে "File does not exist" |
| 04:48 | টার্মিনালে ফিরে যাই, ফাইল এক্সিকিউট করি। |
| 04:53 | লিখুন chmod স্পেস প্লাস plus x স্পেস fileattrib ডট sh |
| 05:00 | লিখুন ডট স্ল্যাশ fileattrib ডট sh |
| 05:05 | প্রদর্শিত আউটপুট হল: |
| 05:07 | File exists and is a normal file. |
| 05:11 | এখন আমরা যাচাই করব যে ফাইলটি খালি কিনা। |
| 05:16 | প্রোগ্রাম এক্সিকিউট করার আগে, আমি empty ডট sh নামে একটি খালি ফাইল তৈরী করব। |
| 05:24 | লিখুন: gedit স্পেস empty ডট sh স্পেস ampersand চিহ্ন। |
| 05:31 | Save এ টিপুন। ফাইল বন্ধ করুন। |
| 05:35 | এখন হাইফেন f attrib কে হাইফেন s attribute দ্বারা প্রতিস্তাপিত করুন। |
| 05:41 | পাশাপাশি এখানে ফাইলের নাম ও বদলান। |
| 05:45 | লিখুন empty ডট sh. |
| 05:47 | এখন, প্রথম ইকো স্টেটমেন্ট প্রতিস্থাপন করে লিখুন: |
| 05:51 | “File exists and is not empty” |
| 05:54 | এবং দ্বিতীয় ইকো স্টেটমেন্ট প্রতিস্থাপন করে লিখুন: |
| 05:57 | “File is empty” |
| 05:59 | Save এ টিপুন। |
| 06:01 | টার্মিনালে ফিরে আসি। |
| 06:03 | প্রম্পট মুছে ফেলি। |
| 06:06 | এক্সিকিউট করি। |
| 06:08 | লিখুন ডট স্ল্যাশ fileattrib ডটt sh. Enter টিপুন। |
| 06:13 | আউটপুট হল File is empty. |
| 06:17 | এখন, আরেকটি ফাইল এট্রীবিউট দেখি যা যে কোনো ফাইলের write permission যাচাই করে। |
| 06:24 | প্রোগ্রাম ফিরে আসি। |
| 06:26 | হাইফেন s attribute কে হাইফেন w দ্বারা প্রতিস্থাপন করি। |
| 06:32 | এখন, প্রথম ইকো স্টেটমেন্ট প্রতিস্থাপন করে লিখুন: |
| 06:36 | “User has write permission to this file” |
| 06:40 | এবং দ্বিতীয় ইকো স্টেটমেন্ট প্রতিস্থাপন করে লিখুন: |
| 06:43 | “User doesn't have write permission to this file” |
| 06:47 | Save এ টিপুন। |
| 06:49 | আমি এই উদাহরণের জন্য ভিন্ন ফাইল ব্যবহার করব। |
| 06:53 | আমি একটি ফাইল নির্বাচন করব, যা একটি পাঠযোগ্য ফাইল নয় বা যার write permission নেই। |
| 07:01 | এখন ফাইল পাথকে |
| 07:04 | “slash etc slash mysql slash debian dot cnf” এ বদলাই। |
| 07:10 | Save এ টিপুন। |
| 07:12 | প্রোগ্রাম এক্সিকিউট করি। |
| 07:15 | আপ অ্যারো কী টিপুন। Enter টিপুন। |
| 07:19 | আমরা দেখি যে প্রদর্শিত আউটপুট হল: |
| 07:21 | User doesn't have write permission to this file. |
| 07:26 | এখন, ফাইল এট্রীবিউটসের উপর ভিত্তি করে অন্য একটি উদাহরণ দেখি। |
| 07:31 | এই উদাহরণে আমরা যাচাই করি যে file1, file2 এর তুলনায় নতুন কিনা। |
| 07:38 | প্রোগ্রাম দেখি। |
| 07:40 | আমাদের ফাইলের নাম fileattrib2 ডট sh |
| 07:46 | এখন কোড দেখি। |
| 07:48 | এখানে দুটি ভ্যারিয়েবল রয়েছে file1 এবং file2. |
| 07:53 | এই দুটি ফাইল ইতিমধ্যে তৈরী করা হয়েছে যা হল খালি। |
| 07:58 | এখানে আমরা যাচাই করি যে file1, file2 তুলনায় নতুন কিনা। |
| 08:04 | কন্ডিশন true হলে আমরা প্রিন্ট করি file1 is newer than file2 |
| 08:09 | অন্যথায় file2 is newer than file1. |
| 08:14 | এটি আরেকটি if স্টেটমেন্ট। |
| 08:16 | এখানে আমরা যাচাই করি যে file1, file2 এর চেয়ে পুরোনো কিনা। |
| 08:21 | কন্ডিশন true হলে আমরা প্রিন্ট করি file1 is older than file2. |
| 08:27 | অন্যথায় আমরা প্রিন্ট করি file2 is older than file1. |
| 08:32 | টার্মিনালে ফিরে আসি। |
| 08:35 | প্রথমে আমরা empty1 ডট sh ফাইল সম্পাদন করব। |
| 08:39 | আমি এটিতে একটি echo স্টেটমেন্ট যোগ করব। |
| 08:42 | লিখুন echo ডাবল উদ্ধৃতিতে hiii ডাবল উদ্ধৃতির পর গ্রেটার দেন চিহ্ন empty1 ডট sh. Enter টিপুন। |
| 08:53 | এখন আমাদের স্ক্রিপ্ট এক্সিকিউটেবল করি। |
| 08:57 | লিখুন chmod স্পেস প্লাস x স্পেস fileattrib2 ডট sh. |
| 09:03 | এখন লিখুন ডট স্ল্যাশ fileattrib2 ডট sh. |
| 09:09 | প্রদর্শিত আউটপুট হল: |
| 09:11 | file1 is newer than file2 |
| 09:15 | file2 is older than file1 |
| 09:19 | এখন empty2 ডট sh ফাইল সম্পাদন করি। |
| 09:23 | এখানেও আমি একটি echo স্টেটমেন্ট যোগ করব। |
| 09:27 | লিখুন echo ডাবল উদ্ধৃতিতে How are you উদ্ধৃতির পর গ্রেটার দেন চিহ্ন empty2 ডট sh. |
| 09:38 | প্রম্পট মুছে ফেলি। |
| 09:41 | এখন আমাদের স্ক্রিপ্ট পুনরায় এক্সিকিউট করি। |
| 09:45 | আপ অ্যারো কী টিপুন। |
| 09:47 | ডট স্ল্যাশ fileattrib2 ডট sh এ যান। Enter টিপুন। |
| 09:53 | এখন প্রদর্শিত আউটপুট হল: |
| 09:55 | file2 is newer than file1 |
| 09:59 | এবং file1 is older than file2 |
| 10:03 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
| 10:06 | সংক্ষিপ্তকরণ করি। |
| 10:08 | এই টিউটোরিয়ালে শিখেছি, |
| 10:11 | স্ট্রিং কম্পেরিজন |
| 10:12 | ফাইল এট্রীবিউটস |
| 10:14 | == (ইকুয়াল টু ইকুয়াল টু) |
| 10:16 | ! = (নট ইকুয়াল টু) |
| 10:17 | -f (হাইফেন f) |
| 10:18 | -s (হাইফেন s) |
| 10:19 | -w (হাইফেন w) |
| 10:21 | -nt (হাইফেন nt) |
| 10:22 | এবং -ot (হাইফেন ot) এট্রীবিউটস। |
| 10:25 | এখন, |
| 10:26 | আরো কিছু এট্রীবিউটস অন্বেষণ করুন। |
| 10:29 | উদাহরণস্বরূপ: -r (হাইফেন r) -x (হাইফেন x) এবং -o (হাইফেন o) |
| 10:33 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
| 10:36 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
| 10:40 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
| 10:45 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
| 10:47 | কর্মশালার আয়োজন করে। |
| 10:51 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
| 10:55 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
| 11:02 | স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। |
| 11:06 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
| 11:14 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
| 11:19 | এই স্ক্রিপ্ট FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে। |
| 11:25 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
| 11:29 | অংশগ্রহণের জন্য ধন্যবাদ। |