BASH/C2/Command-Line-arguments-and-Quoting/Bengali
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | BASH এ Command 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: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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |