Difference between revisions of "BASH/C3/More-on-functions/Bengali"
From Script | Spoken-Tutorial
Line 193: | Line 193: | ||
|- | |- | ||
|04:14 | |04:14 | ||
− | |'''middle_name ''' | + | |'''middle_name ''' এবং '''last_name'''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 220: | Line 216: | ||
|- | |- | ||
|04:45 | |04:45 | ||
− | | '''$first_name, ''' | + | | '''$first_name, ''' '''$middle_name''' এবং '''$last_name'''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- |
Latest revision as of 18:47, 23 February 2017
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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |