Difference between revisions of "BASH/C2/Command-Line-arguments-and-Quoting/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 10: Line 10:
 
|-
 
|-
 
| 00:08
 
| 00:08
| এই টিউটোরিয়ালে শিখব:
+
| এই টিউটোরিয়ালে শিখব
  
 
|-
 
|-
Line 30: Line 30:
 
|-
 
|-
 
| 00:26
 
| 00:26
| এখানে ব্যবহার করছি:
+
| এখানে ব্যবহার করছি
  
 
|-
 
|-
Line 66: Line 66:
 
|-
 
|-
 
| 01:12
 
| 01:12
|টার্মিনালে এই ফাইলটি খুলতে লিখুন,
+
|টার্মিনালে এই ফাইলটি খুলতে লিখুন
  
 
|-
 
|-
Line 114: Line 114:
 
|-
 
|-
 
| 02:01
 
| 02:01
| প্রথমে ফাইল এক্সিকিউটেবল করতে লিখুন,
+
| প্রথমে ফাইল এক্সিকিউটেবল করতে লিখুন
  
 
|-
 
|-
Line 130: Line 130:
 
|-
 
|-
 
|02:18
 
|02:18
|'''Enter''' টিপুন।
+
|'''Enter''' টিপুন। প্রদর্শিত আউটপুট হল: '''Zeroth argument is arg.sh'''
 
+
|-
+
| 02:19
+
| প্রদর্শিত আউটপুট হল: '''Zeroth argument is arg.sh'''
+
  
 
|-
 
|-
Line 257: Line 253:
 
|-
 
|-
 
| 04:43
 
| 04:43
|এক্সিকিউট করি।
+
|এক্সিকিউট করি। টার্মিনালে ফিরে আসি।
 
+
|-
+
| 04:44
+
| টার্মিনালে ফিরে আসি।
+
  
 
|-
 
|-
Line 381: Line 373:
 
|-
 
|-
 
| 06:59
 
| 06:59
|ডাবল ক্বোট,
+
|ডাবল ক্বোট, সিঙ্গল ক্বোট,
 
+
|-
+
| 07:00
+
| সিঙ্গল ক্বোট,
+
  
 
|-
 
|-
Line 417: Line 405:
 
|-
 
|-
 
| 07:34
 
| 07:34
| '''Enter''' টিপুন।
+
| '''Enter''' টিপুন। সিস্টেমের '''username''' প্রিন্ট হয়েছে।
 
+
|-
+
| 07:35
+
| সিস্টেমের '''username''' প্রিন্ট হয়েছে।
+
  
 
|-
 
|-
Line 512: Line 496:
 
|-
 
|-
 
| 09:27
 
| 09:27
|সংক্ষিপ্তকরণ করি।
+
|সংক্ষিপ্তকরণ করি। এখানে শিখেছি
 
+
|-
+
| 09:28
+
| এখানে শিখেছি,
+
  
 
|-
 
|-

Revision as of 18:11, 23 February 2017

Time Narration
00:01 BASHCommand line argument এবং Quoting এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:08 এই টিউটোরিয়ালে শিখব
00:11 কমান্ড লাইন আর্গুমেন্ট এবং
00:13 ক্বোটিং।
00:15 টিউটোরিয়ালটি অনুসরণ করতে লিনাক্স অপারেটিং সিস্টেম সম্পর্কে জানতে হবে।
00:20 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
00:26 এখানে ব্যবহার করছি
00:29 উবুন্টু লিনাক্স 12.04 OS এবং
00:33 GNU Bash সংস্করণ 4.1.10.
00:37 অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়।
00:43 শেল স্ক্রিপ্ট কমান্ড লাইন থেকে আর্গুমেন্ট গ্রহণ করতে পারে।
00:46 একটি প্রোগ্রামে পাস করা আর্গুমেন্ট কল করতে বলা হচ্ছে।
00:52 যে কোনো আর্গুমেন্ট সংখ্যা প্রোগ্রামে পাস করা যেতে পারে।
00:57 এখন আপনার কীবোর্ডে Ctrl + Alt এবং T কী একসাথে টিপে টার্মিনাল খুলুন।
01:06 আমি arg ডট sh ফাইলে ইতিমধ্যে একটি কোড লিখেছি।
01:12 টার্মিনালে এই ফাইলটি খুলতে লিখুন
01:16 gedit স্পেস arg ডট sh স্পেস & চিহ্ন।
01:23 আমরা প্রম্পট মুক্ত করতে & ব্যবহার করি।
01:27 এখন Enter টিপুন।
01:30 টেক্সট এডিটর খোলা রয়েছে।
01:33 এখন কোড ব্যাখ্যা করি।
01:36 এটি shebang লাইন।
01:39 এই লাইন Zeroeth আর্গুমেন্ট প্রিন্ট করবে।
01:43 এখানে, $0 (ডলার জিরো) শেল স্ক্রিপ্টের নাম প্রিন্ট করবে।
01:48 এর অপর মানে হল যে, Zeroeth আর্গুমেন্ট নিজেই একটি প্রোগ্রামের নাম।
01:55 এখন প্রোগ্রাম এক্সিকিউট করে দেখি।
01:59 টার্মিনালে ফিরে যাই।
02:01 প্রথমে ফাইল এক্সিকিউটেবল করতে লিখুন
02:05 chmod স্পেস প্লাস x স্পেস arg ডট sh
02:12 Enter টিপুন।
02:14 এখন লিখুন ডট স্ল্যাশ arg ডট sh
02:18 Enter টিপুন। প্রদর্শিত আউটপুট হল: Zeroth argument is arg.sh
02:26 এখন এডিটরে ফিরে আসি এবং এখানে প্রদর্শিত তিনটি লাইন লিখুন।
02:33 $1 (Dollar one) কমান্ড লাইন থেকে প্রোগ্রামে পাস করা প্রথম আর্গুমেন্ট উপস্থাপণ করে।
02:40 $2 (Dollar two) প্রোগ্রামে পাস করা দ্বিতীয় আর্গুমেন্ট উপস্থাপণ করে
02:44 এবং $3 (Dollar three) তৃতীয় আর্গুমেন্ট উপস্থাপণ করে।
02:48 এখন Save এ টিপুন।
02:49 এখন প্রোগ্রাম এক্সিকিউট করে দেখি।
02:52 আপ অ্যারো কী টিপে Enter টিপুন।
02:57 Zeroeth আর্গুমেন্ট প্রিন্ট হয়েছে।
03:00 কিন্তু প্রথম, দ্বিতীয় এবং তৃতীয় আর্গুমেন্ট হল খালি।
03:05 এর কারণ হল কমান্ড লাইন আর্গুমেন্ট এক্সিকিউশনের দরুণ দেওয়া হয়।
03:11 তাই আপ অ্যারো কী টিপুন এবং লিখুন Sunday Monday এবং Tuesday.
03:18 Enter টিপুন।
03:21 এখানে প্রথম, দ্বিতীয় এবং তৃতীয় আর্গুমেন্ট হল Sunday Monday এবং Tuesday.
03:28 এখন এডিটরে ফিরে আসি. Enter টিপুন
03:33 এখানে প্রদর্শিত কোড লিখুন।
03:37 $12 (Dollar twelve) বারো তম আর্গুমেন্ট উপস্থাপন করে।
03:41 9 এর থেকে বৃহত্তর আর্গুমেন্ট লিখতে কোঁকড়া বন্ধনী ব্যবহার করতে হবে।
03:46 অন্যথায় ব্যাশ দশতম স্থানে শুধুমাত্র ইন্টিজারের আর্গুমেন্ট গ্রহণ করবে
03:53 এবং আপনি প্রত্যাশিত আউটপুট পাবেন না।
03:57 Save এ টিপুন।
03:59 প্রোগ্রাম এক্সিকিউট করি।
04:01 টার্মিনালে ফিরে যাই।
04:04 প্রম্পট মুছে ফেলি।
04:07 এখন আমাদের প্রোগ্রামে 12 বা 13 টি আর্গুমেন্ট দিতে হবে।
04:12 তাই লিখুন ডট স্ল্যাশ arg ডট sh স্পেস 1 to 13. Enter টিপুন।
04:23 এখানে বারোতম আর্গুমেন্ট হল 12.
04:27 এডিটরে ফিরে আসি
04:30 এবং এখানে প্রদর্শিত লাইনগুলি লিখুন।
04:34 $# (Dollar hash) প্রোগ্রামে পাস করা আর্গুমেন্টের মোট সংখ্যা দেয়।
04:40 এখন Save এ টিপুন।
04:43 এক্সিকিউট করি। টার্মিনালে ফিরে আসি।
04:46 এক্সিকিউট করি। আপ অ্যারো কী টিপে Enter টিপুন।
04:52 আমরা দেখি যে মোট আর্গুমেন্ট হল 13.
04:57 এখন এডিটরে ফিরে আসি।
05:00 Enter টিপে এখানে প্রদর্শিত লাইনগুলি লিখুন।
05:04 $* (Dollar asterix) একক লাইনে সকল আর্গুমেন্ট প্রিন্ট করবে।
05:10 আমরা সহজ for লুপের মাধ্যমে এটি যাচাই করব।
05:14 আমরা এক্সিকিউশনের দরুন এই for লুপ বিশ্লেষণ করব।
05:18 এখন Save এ টিপে টার্মিনালে ফিরে আসি।
05:22 প্রম্পট মুছে ফেলি।
05:26 এখন, লিখুনডট স্ল্যাশ arg ডট sh স্পেস sunday monday tuesday
05:35 Enter টিপুন।
05:38 আপনি দেখেন যে প্রোগ্রামে 3 টি আর্গুমেন্ট পাস করায় মোট আর্গুমেন্ট মোট সংখ্যা হল 3.
05:46 $* একটি একক লাইন সকল আর্গুমেন্ট প্রিন্ট করবে।
05:54 এই হল for লুপের জন্য আউটপুট।
05:57 আমরা দেখি যে সকল আর্গুমেন্ট একক লাইনে প্রিন্ট হয়েছে।
06:02 এখন প্রোগ্রামে ফিরে আসি এবং এখানে প্রদর্শিত লাইনগুলি লিখুন।
06:09 $@ (Dollar at) সকল আর্গুমেন্ট ও প্রিন্ট করবে।
06:13 যদিও, এই ক্ষেত্রে প্রতিটি আর্গুমেন্ট পৃথক লাইনে প্রিন্ট হবে।
06:20 এটি আরেকটি for লুপ, যা পৃথক লাইন প্রতিটি আর্গুমেন্ট প্রিন্ট করবে।
06:26 এখন দেখি কিভাবে। Save এ টিপুন।
06:29 টার্মিনালে ফিরে আসি।
06:32 আপ অ্যারো কী টিপুন।
06:34 Enter টিপলে আপনি এখন পার্থক্য দেখতে পারেন।
06:39 এটি $@ এর মাধ্যমে প্রিন্ট করা আর্গুমেন্ট।
06:43 $@ পৃথক লাইন প্রতিটি আর্গুমেন্ট প্রিন্ট করে।
06:47 এই দ্বিতীয় for লুপের জন্য আউটপুট।
06:52 এখন quoting সম্পর্কে শিখি।
06:55 স্লাইডে ফিরে আসি।
06:57 তিন ধরনের ক্বোটিং হল:
06:59 ডাবল ক্বোট, সিঙ্গল ক্বোট,
07:02 ব্যাকস্ল্যাশ।
07:03 ডাবল ক্বোট ভ্যারিয়েবল এবং কমান্ডের ভ্যালু প্রতিস্থাপিত করে।
07:09 উদাহরণস্বরূপ echo “Username is $USER”
07:13 এটি সিস্টেমের username প্রদর্শন করে।
07:17 টার্মিনালে ফিরে আসি।
07:20 প্রম্পট মুছে ফেলি।
07:23 এখন লিখুন echo স্পেস ডাবল উদ্ধৃতিতে Username is ডলার বড়হাতের অক্ষরে USER
07:34 Enter টিপুন। সিস্টেমের username প্রিন্ট হয়েছে।
07:39 আউটপুট সিস্টেম অনুযায়ী বদলাতে পারে।
07:42 এখন স্লাইডে ফিরে আসি।
07:46 সিঙ্গল ক্বোট প্রদত্ত স্ট্রিং এর প্রতিটি অক্ষরের আক্ষরিক অর্থ অপরিবর্তিত রাখে।
07:53 এটি সকল অক্ষরের বিশেষ অর্থ বন্ধ রাখতে ব্যবহৃত হয়।
07:58 টার্মিনালে ফিরে আসি।
08:01 লিখুন echo স্পেস একক উদ্ধৃতিতে Username is ডলার বড়হাতের অক্ষরে USER
08:10 Enter টিপুন।
08:12 আউটপুট হল Username is $USER.
08:16 এই উদাহরণে, এটি একক উদ্ধৃতিতে প্রদর্শিত সকল অক্ষর প্রিন্ট করে।
08:23 এটি $USER ভ্যারিয়েবলের ভ্যালু প্রতিস্থাপিত করে না।
08:28 স্লাইডে ফিরে আসি।
08:31 ব্যাকস্ল্যাশ একটি একক অক্ষর থেকে বিশেষ অর্থ মুছে দেয়।
08:37 এটি ব্যাশে এস্কেপ অক্ষর হিসাবে ব্যবহার করা হয়।
08:42 টার্মিনালে ফিরে আসি।
08:44 এখন লিখুন echo স্পেস ডবল উদ্ধৃতিতে Username is ব্যাকস্ল্যাশ ডলার বড়হাতের অক্ষরে USER
08:55 আমরা ডবল উদ্ধৃতি দেওয়ায় echo কমান্ডের username প্রদর্শন করা আশা করি।
09:02 এই কমান্ড চেষ্টা করতে Enter টিপুন।
09:06 আউটপুট হল Username is $USER.
09:10 এই উদাহরণে ব্যাকস্ল্যাশ $ চিন্হের বিশেষ অর্থ মুছে ফেলে।
09:16 $USER কোনো বিশেষ কার্যকারিতা ছাড়া স্ট্রিং হিসাবে গণ্য করা হয়।
09:22 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
09:25 স্লাইডে ফিরে আসি।
09:27 সংক্ষিপ্তকরণ করি। এখানে শিখেছি
09:31 কমান্ড লাইন আর্গুমেন্ট।
09:33 ডাবল উদ্ধৃতি, একক উদ্ধৃতি এবং ব্যাকস্ল্যাশের কার্যকারিতা।
09:39 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
09:42 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
09:45 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
09:51 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে।
09:56 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
10:00 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
10:07 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
10:10 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
10:24 এই স্ক্রিপ্ট FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে।
10:30 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta