BASH/C3/More-on-functions/Bengali
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | More on functions এর টিউটোরিয়ালে আপনাদের স্বাগত। |
| 00:06 | এই টিউটোরিয়ালে শিখব: |
| 00:09 | function এ আর্গুমেন্ট পাস করা, |
| 00:11 | function এ local ভ্যারিয়েবল নির্ধারিত করা এবং |
| 00:16 | function এ global ভ্যারিয়েবল নির্ধারণ। |
| 00:19 | এটি কয়েকটি উদাহরণের সাহায্যে করি। |
| 00:23 | টিউটোরিয়ালটি অনুসরণ করতে Shell Scripting সম্পর্কে জানতে হবে। |
| 00:28 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
| 00:35 | এখানে ব্যবহার করছি |
| 00:37 | উবুন্টু লিনাক্স 12.04 OS এবং |
| 00:42 | GNU bash সংস্করণ 4.2 |
| 00:45 | অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়। |
| 00:52 | প্রথমে ফাংশনে আর্গুমেন্ট পাস করা এবং তার ব্যবহার সম্পর্কে শিখি। |
| 00:59 | function আন্ডারস্কোর parameters ডট sh নামে একটি ফাইল খুলি। |
| 01:05 | এটি shebang লাইন। |
| 01:08 | আমাদের ফাংশনের নাম say আন্ডারস্কোর welcome |
| 01:13 | ওপেন কোঁকড়া বন্ধনী function definition শুরু করে। |
| 01:18 | $ (ডলার) 1 প্রথম পজিসনাল প্যারামিটার। |
| 01:22 | $ (ডলার) 2 দ্বিতীয় পজিসনাল প্যারামিটার। |
| 01:26 | ক্লোস কোঁকড়া বন্ধনী function definition সমাপ্ত করে। |
| 01:30 | say_welcome ফাংশন আর্গুমেন্ট সহ কল করা হয়েছে। |
| 01:35 | সিনট্যাক্স হল, ফাংশনের নাম say_welcome...তারপর ডাবল উদ্ধৃতিতে আর্গুমেন্ট, অর্থাৎ Bash এবং learning |
| 01:49 | একইভাবে, একই ফাংশন পৃথক আর্গুমেন্টের সেট সহ কল করব। সুতরাং, say_welcome স্পেস ডবল উদ্ধৃতিতে functions in স্পেস এবং ডবল উদ্ধৃতিতে Bash. |
| 02:05 | ফাইল সংরক্ষণ করে টার্মিনাল যান। |
| 02:08 | লিখুন chmod স্পেস প্লাস x স্পেস function আন্ডারস্কোর parameters ডট sh |
| 02:17 | Enter টিপুন। |
| 02:19 | লিখুন ডট স্ল্যাশ function আন্ডারস্কোর parameters ডট sh |
| 02:26 | Enter টিপুন। |
| 02:28 | আমরা দেখি যে পজিসনাল প্যারামিটার ফাংশনে পাস করা আর্গুমেন্ট দ্বারা প্রতিস্থাপিত হয়েছে। |
| 02:36 | ডলার 1 ($ 1) স্ট্রিং Bash দ্বারা এবং ডলার 2 ($ 2) learning দ্বারা প্রতিস্থাপিত হয়েছে। |
| 02:45 | আবার, ডলার 1 ($ 1) functions in দ্বারা এবং ডলার 2 ($ 2) Bash দ্বারা প্রতিস্থাপিত হয়েছে। |
| 02:55 | ভ্যারিয়েবল local এবং global ভ্যারিয়েবল রূপে ঘোষণা করা যেতে পারে। |
| 03:01 | Local ভ্যারিয়েবল: |
| 03:03 | এর ভ্যালু যেখানে এটি নির্ধারিত হয়েছে সেই ফাংশনে বৈধ হতে হবে। |
| 03:10 | Local ভ্যারিয়েবল local কীওয়ার্ড ব্যবহার করে ঘোষিত হয়েছে। |
| 03:15 | Global ভ্যারিয়েবল: |
| 03:17 | Global ভ্যারিয়েবলের ভ্যালু একটি স্ক্রিপ্ট জুড়ে ব্যবহার করা যাবে। |
| 03:24 | ফাংশনে ভ্যারিয়েবল ঘোষিত করার এই দুটি উপায় দেখি। |
| 03:29 | function আন্ডারস্কোর local ডট sh নামে ফাইল খুলি। |
| 03:35 | এটি shebang লাইন। |
| 03:39 | ফাংশনের নাম say আন্ডারস্কোর hello. |
| 03:43 | এখানে ভ্যারিয়েবল first_name কীওয়ার্ড local এর সাথে ঘোষিত হয়েছে। |
| 03:49 | এর মানে এর ভ্যালু শুধুমাত্র say_hello ফাংশনের মধ্যে বৈধ হবে। |
| 03:55 | কীওয়ার্ড ছাড়া ঘোষিত ভ্যারিয়েবল, global ভ্যারিয়েবল রূপে পরিচিত। |
| 04:01 | তাই, ভ্যারিয়েবল last_name স্ক্রিপ্ট জুড়ে ব্যবহার করা যাবে। |
| 04:08 | এই echo লাইনে, ভ্যারিয়েবলের মান প্রদর্শন করব: |
| 04:12 | first_name, |
| 04:14 | middle_name এবং last_name. |
| 04:17 | এরপর, ফাংশন বন্ধ করি। |
| 04:21 | এখানে ভ্যারিয়েবল middle_name কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। তাই, এর ভ্যালু স্ক্রিপ্ট জুড়ে global হবে। |
| 04:30 | তারপর আমরা এখানে ফাংশন কল করব। |
| 04:34 | আমরা এই function call এ দুটি আর্গুমেন্ট পাস করি, Pratik এবং Patil. |
| 04:41 | এই echo স্টেটমেন্ট ভ্যারিয়েবলের ভ্যালু প্রদর্শন করবে: |
| 04:45 | $first_name, $middle_name এবং $last_name. |
| 04:51 | মনে রাখবেন যে ভ্যারিয়েবল first_name একটি local ভ্যারিয়েবল। |
| 04:57 | ফাইল সংরক্ষণ করে টার্মিনাল যান। |
| 05:00 | লিখুন chmod স্পেস প্লাস x স্পেস function আন্ডারস্কোর local ডট sh |
| 05:09 | Enter টিপুন। |
| 05:11 | লিখুন ডট স্ল্যাশ function আন্ডারস্কোর local ডট sh |
| 05:16 | Enter টিপুন। |
| 05:18 | আউটপুটের প্রথম লাইন ম্যাসেজ দেয় যে Hello Pratik K Patil. |
| 05:25 | এখানে ভ্যারিয়েবল first_name এ থাকা Pratik হল local |
| 05:31 | অর্থাৎ ভ্যালু ফাংশনে সীমাবদ্ধ। |
| 05:35 | local ভ্যারিয়েবল ফাংশনের বাইরে কিভাবে আচরণ করে তা দেখি। |
| 05:41 | এখানে, first_name এ কিছু দেখায় না। |
| 05:44 | কারণ first_name এর ভ্যালু ফাংশনে হল local এবং এটি ফাংশনের বাইরে উপলব্ধ নয়। |
| 05:53 | global ভ্যারিয়েবল middle_name এবং last_name প্রিন্ট হয়েছে। |
| 05:59 | আশা করি পার্থক্য স্পষ্ট হয়েছে। |
| 06:02 | সংক্ষেপে, |
| 06:04 | এই টিউটোরিয়ালে শিখেছি: |
| 06:07 | function এ আর্গুমেন্ট পাস করা। function এ local ভ্যারিয়েবল নির্ধারিত করা। |
| 06:14 | function এ global ভ্যারিয়েবল নির্ধারণ। এটি কয়েকটি উদাহরণের সাহায্যে করেছি। |
| 06:20 | এখন |
| 06:22 | একটি প্রোগ্রাম লিখুন |
| 06:23 | যেখানে ফাংশন দুটি আর্গুমেন্ট গ্রহণ করে। ফাংশনের দুটি আর্গুমেন্ট গুন করা উচিত। |
| 06:31 | আর্গুমেন্ট (1, 2), (2, 3) এবং (3, 4) সহ তিনটি ফাংশন কল তৈরী করুন। |
| 06:39 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
| 06:43 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
| 06:51 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
| 07:00 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
| 07:07 | স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। |
| 07:11 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
| 07:26 | এই স্ক্রিপ্ট FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে। |
| 07:31 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |