BASH/C2/String-and-File-attributes/Bengali

From Script | Spoken-Tutorial
Revision as of 14:02, 17 August 2016 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 অংশগ্রহণের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta