BASH/C3/Advance-topics-in-a-function/Bengali
From Script | Spoken-Tutorial
Revision as of 21:26, 23 February 2017 by Kaushik Datta (Talk | contribs)
Time | Narration |
00:01 | Advance topics in a function এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:08 | এই টিউটোরিয়ালে শিখব |
00:11 | Source কমান্ড, ব্যাকগ্রাউন্ডে একটি ফাংশন রাখা |
00:14 | এটি কয়েকটি উদাহরণের সাহায্যে করি। |
00:18 | টিউটোরিয়ালটি অনুসরণ করতে Shell Scripting সম্পর্কে জানতে হবে। |
00:24 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
00:30 | এখানে ব্যবহার করছি |
00:32 | উবুন্টু লিনাক্স 12.04 OS এবং |
00:36 | GNU bash সংস্করণ 4.2 |
00:40 | অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়। |
00:46 | Source কমান্ড শেল স্ক্রিপ্টে একটি ফাইল লোড করতে ব্যবহৃত হয়। |
00:53 | এটি সেই ফাইল থেকে কমান্ড পড়ে এবং এক্সিকিউট করে। |
00:58 | এটি স্ক্রিপ্টে কোড ও ইম্পোর্ট করে। |
01:01 | একাধিক স্ক্রিপ্ট একটি সাধারণ তথ্য বা ফাংশন লাইব্রেরি ব্যবহার করলে এটি দরকারী। |
01:09 | Source কমান্ডের সিনট্যাক্স হল |
01:12 | source <filename> |
01:15 | source <Path_to_file> |
01:18 | source <filename> <arguments> |
01:22 | এখন function ডট sh ফাইল খুলি। |
01:26 | এটি shebang লাইন। |
01:29 | Source detail ডট sh, detail ডট sh ফাইলকে function ডট sh এ লোড করবে। |
01:37 | এখন detail ডট sh ফাইল খুলি। |
01:41 | একটি ফাংশন machine রয়েছে। |
01:44 | এখন, ফাংশনের ভিতরে লিখুন |
01:47 | echo function machine is called in function.sh file |
01:52 | Save এ টিপুন। |
01:54 | এখন function ডট sh ফাইলে ফিরে যাই। |
01:59 | এখানে লিখুন echo “Beginning of program” |
02:04 | Save এ টিপুন। |
02:06 | এরপর লিখুন machine echo “End of program” |
02:12 | এটি “Beginning of program” ম্যাসেজ দেখায়। |
02:16 | machine হল ফাংশন কল |
02:19 | এবং এটি End of program ম্যাসেজ দেখায়। |
02:23 | machine ফাংশন আমরা detail ডট sh ফাইলে তৈরী করেছি। |
02:29 | এখানে ফাংশনটি function ডট sh ফাইলে কল করছি। |
02:34 | এখন Save এ টিপুন। |
02:36 | এখন প্রোগ্রাম এক্সিকিউট করি। |
02:41 | এখন টার্মিনালে লিখুন chmod স্পেস প্লাস x স্পেস function ডট sh |
02:51 | Enter টিপুন। |
02:53 | লিখুন ডট স্ল্যাশ function ডট sh |
02:56 | Enter টিপুন। |
02:59 | আউটপুট প্রদর্শিত হয়েছে। |
03:02 | এখন background ফাংশনে যাই। |
03:06 | ব্যাকগ্রাউন্ডে প্রক্রিয়া রান করতে ফাংশন কলের শেষে & ব্যবহার করি। |
03:13 | শেল কমান্ড রান করতে child প্রসেসে বিভক্ত হয়। |
03:19 | বিভাজিত প্রক্রিয়ার একটি জব নম্বর এবং একটি PID (প্রসেস আইডেন্টিফায়ার) হবে। |
03:27 | এটি একটি উদাহরণের সাহায্যে বুঝি। আমি background ডট sh ফাইল খুলবো। |
03:35 | এটি shebang লাইন। |
03:38 | bg আন্ডারস্কোর function ফাংশনের প্রারম্ভ চিহ্নিত করে। |
03:44 | এখানে echo স্টেটমেন্ট Inside bg_function ম্যাসেজ প্রদর্শন করে। |
03:50 | এরপর, আমরা সকল ডট mp3 ফাইল খুঁজতে find কমান্ড ব্যবহার করব। |
03:57 | এই স্টেটমেন্ট ডট mp3 এক্সটেনশন সহ সকল ফাইল খুঁজবে। |
04:03 | এটি বর্তমানে কার্যরত ডিরেক্টরিতে এটি করবে। |
04:07 | হাইফেন iname কেস উপেক্ষা করতে ব্যবহৃত হয়। |
04:11 | ফলাফল myplaylist ডট txt তে সংরক্ষিত হয়েছে। |
04:16 | এখন লিখুন bg আন্ডারস্কোর function &. এটি হল ফাংশন কল। & ব্যাকগ্রাউন্ডে bg আন্ডারস্কোর function রাখে। |
04:28 | Save এ টিপুন। |
04:31 | প্রোগ্রাম এক্সিকিউট করি। |
04:34 | টার্মিনালে ফিরে আসি। |
04:37 | লিখুন chmod স্পেস প্লাস x স্পেস background ডট sh |
04:45 | Enter টিপুন। লিখুন ডট স্ল্যাশ background ডট sh |
04:51 | Enter টিপুন। |
04:53 | খালি আউটপুট নির্দেশ দেয় যে ডট mp3 ফাইল বর্তমান ডিরেক্টরিতে উপস্থিত নেই। |
05:02 | এখন প্রোগ্রামে ফিরে আসি। |
05:05 | লিখুন echo স্পেস হাইফেন e স্পেস Process runing in background are কোলন স্পেস স্ল্যাশ n এবং jobs স্পেস হাইফেন l |
05:19 | Save এ টিপুন। |
05:21 | এই echo স্টেটমেন্ট Process runing in background are প্রদর্শন করে। |
05:28 | jobs স্পেস হাইফেন l সকল ব্যাকগ্রাউন্ড জবের স্টেটাস প্রদর্শন করে। |
05:34 | এখন টার্মিনালে ফিরে আসি। |
05:38 | লিখুন ডট স্ল্যাশ background ডট sh. |
05:42 | Enter টিপুন। |
05:44 | আউটপুট প্রদর্শিত হয়েছে। |
05:48 | এখানে ওপেন এবং ক্লোস বন্ধনীর মধ্যে থাকা 1 হল জব সংখ্যা। |
05:53 | 3962 হল PID |
05:57 | PID সেই অনুযায়ী বদলায়। |
06:01 | ফাংশন এক্সিকিউট করতে সময় নিলে এটি ব্যাকগ্রাউন্ডে রান হবে। |
06:06 | আমরা স্টেটাস হিসাবে Running দেখবো। |
06:11 | ফাংশন স্ক্রিপ্টের পূর্বে এক্সিকিউট হয়ে থাকলে আমরা স্টেটাস হিসাবে Done দেখবো। |
06:20 | আউটপুট ভিন্ন মেশিনের জন্য ভিন্ন হবে। |
06:23 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
06:28 | সংক্ষেপে এখানে শিখেছি |
06:32 | Source কমান্ড |
06:34 | ব্যাকগ্রাউন্ডে একটি ফাংশন রাখা |
06:36 | এটি কয়েকটি উদাহরণের সাহায্যে করেছি। |
06:39 | এখন দুটি সংখ্যা যোগ করে ফাংশনটি অন্য ফাইলে কল করতে একটি add ফাংশন লিখুন। |
06:47 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
06:51 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
06:55 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
07:00 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
07:10 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
07:18 | স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। |
07:22 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
07:30 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
07:36 | এই স্ক্রিপ্ট FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে। |
07:42 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |