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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |