BASH/C2/String-and-File-attributes/Bengali
From Script | Spoken-Tutorial
Revision as of 15:21, 22 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: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 | অংশগ্রহণের জন্য ধন্যবাদ। |