🎬 ভিডিও স্ক্রিপ্ট: ব্যাশ স্ক্রিপ্টিং ভূমিকা (Introduction to Bash Scripting)
দৃশ্য ১: পরিচিতি (Introduction)
(স্ক্রিনে: একটি সুন্দর টাইটেল কার্ড - “Bash Scripting for Beginners in Bangla”)
কথা:
“আসসালামু আলাইকুম! আশা করি সবাই ভালো আছেন। আপনি কি লিনাক্স বা ম্যাক ব্যবহার করছেন এবং প্রতিদিন একই কাজ বারবার টাইপ করে ক্লান্ত? অথবা আপনি কি একজন ডেভেলপার বা সিস্টেম অ্যাডমিন হতে চান? তাহলে আজকের এই কোর্সটি আপনার জন্য। আজ থেকে আমরা শুরু করছি ‘কমপ্লিট ব্যাশ স্ক্রিপ্টিং টিউটোরিয়াল’।“
দৃশ্য ২: ব্যাশ কী? (What is Bash?)
(স্ক্রিনে: স্লাইড বা এনিমেশন যেখানে Shell এবং Kernel এর সম্পর্ক দেখানো হচ্ছে)
কথা:
“সবার আগে জানা দরকার—ব্যাশ (Bash) আসলে কী? সহজ কথায়, ব্যাশ হলো একটি Command Language Interpreter। কম্পিউটার আমাদের কথা সরাসরি বোঝে না, সে বোঝে হার্ডওয়্যারের ভাষা। আর আমরা সরাসরি হার্ডওয়্যারের সাথে কথা বলতে পারি না। আমাদের মাঝে মাধ্যম হিসেবে কাজ করে ‘শেল’ (Shell)। আর এই শেলের সবচেয়ে জনপ্রিয় ভার্সনটিই হলো Bash (Bourne Again SHell)।“
দৃশ্য ৩: কেন শিখবেন? (Why Learn It?)
(স্ক্রিনে: পয়েন্ট আকারে লেখা আসবে)
কথা:
“এখন প্রশ্ন আসতে পারে, কেন আপনি ব্যাশ শিখবেন?
১. অটোমেশন: ধরুন আপনাকে প্রতিদিন ১০০টি ফাইল ব্যাকআপ নিতে হয়। আপনি হাতে না করে একটি ছোট্ট স্ক্রিপ্ট দিয়ে এটি ১ সেকেন্ডে করতে পারেন।
২. সময় বাঁচানো: জটিল কাজগুলো অটোমেট করে আপনি আপনার প্রোডাক্টিভিটি বাড়াতে পারেন।
৩. ডেভঅপস (DevOps): আপনি যদি ক্লাউড বা সার্ভার নিয়ে কাজ করতে চান, ব্যাশ জানা আপনার জন্য বাধ্যতামূলক।”
নিশ্চয়ই! উইন্ডোজ বা ম্যাক ইউজারদের জন্য ব্যাশ সেটআপ করার বিষয়টি শুরুতে যোগ করা খুবই জরুরি, কারণ অনেকে শুরুতেই বুঝতে পারেন না তারা কোথায় কোড লিখবেন।
আপনার স্ক্রিপ্টের ‘কেন শিখবেন’ এবং ‘প্রথম কোড’ এর মাঝখানে এই অংশটি যুক্ত করতে পারেন। নিচে পরিমার্জিত অংশটুকু দেওয়া হলো:
দৃশ্য: সেটআপ (How to get Bash on Windows & Mac)
(স্ক্রিনে: বাম পাশে উইন্ডোজ এবং ডান পাশে ম্যাকের লোগো)
কথা:
“এখন প্রশ্ন হলো, আপনি ব্যাশ পাবেন কোথায়? আপনার যদি লিনাক্স থাকে, তবে তো চিন্তাই নেই—টার্মিনাল ওপেন করলেই ব্যাশ রেডি। কিন্তু আপনি যদি উইন্ডোজ বা ম্যাক ইউজার হন?”
১. ম্যাক ইউজারদের জন্য (For Mac Users):
(স্ক্রিনে: ম্যাকের Spotlight search এ ‘Terminal’ টাইপ করা হচ্ছে)
“ম্যাক ওএস (macOS) কিন্তু লিনাক্সের মতোই ইউনিক্স-বেজড সিস্টেম। আপনি শুধু আপনার কমান্ড বাটন এবং স্পেসবার চেপে সার্চ করুন ‘Terminal’, আর সেখানেই আপনি ব্যাশ বা এর উন্নত ভার্সন zsh পেয়ে যাবেন। এখানে আপনি সব ব্যাশ কমান্ড নির্দ্বিধায় প্র্যাকটিস করতে পারেন।“
২. উইন্ডোজ ইউজারদের জন্য (For Windows Users):
(স্ক্রিনে: ৩টি অপশন দেখানো হচ্ছে: WSL, Git Bash, এবং ওডু (Warp))
“উইন্ডোজ ইউজারদের জন্য তিনটি সহজ উপায় আছে:
- Git Bash: এটি সবচেয়ে সহজ উপায়। আপনি যদি উইন্ডোজে ‘Git’ ইনস্টল করেন, তাহলে ডিফল্টভাবেই আপনি ‘Git Bash’ পেয়ে যাবেন। এটি বিগিনারদের জন্য সেরা।
- WSL (Windows Subsystem for Linux): আপনি যদি উইন্ডোজের ভেতরেই অরিজিনাল লিনাক্স ব্যবহার করতে চান, তবে WSL ইনস্টল করে নিতে পারেন। এটি প্রফেশনালদের পছন্দ।
- VS Code Terminal: আপনি যদি কোড এডিটর হিসেবে VS Code ব্যবহার করেন, তবে তার বিল্ট-ইন টার্মিনাল থেকেও আপনি ব্যাশ সিলেক্ট করে কাজ করতে পারেন।“
দৃশ্য: প্রথম কমান্ড শুরু (Continuing with Echo)
(স্ক্রিনে: টার্মিনাল উইন্ডো বড় হয়ে আসবে)
কথা:
“আশা করি আপনি আপনার টার্মিনাল রেডি করে ফেলেছেন। চলুন এবার আমাদের প্রথম কমান্ডটি দেখে নিই—যা হলো echo…”
আপনার ভিডিওর জন্য ছোট একটি বোনাস টিপস:
উইন্ডোজ ইউজারদের জন্য আপনি ভিডিওর ডেসক্রিপশন বক্সে এই লিঙ্কগুলো দিয়ে দিতে পারেন:
- Git Bash: git-scm.com
- WSL Guide: learn.microsoft.com/en-us/windows/wsl/install
দৃশ্য ৪: প্রথম কোড (The “Hello World”)
(স্ক্রিনে: একটি টার্মিনাল ওপেন হবে এবং নিচের কোডটি টাইপ করা হবে)
কথা:
“চলুন কথা না বাড়িয়ে আমরা আমাদের জীবনের প্রথম ব্যাশ স্ক্রিপ্টটি লিখে ফেলি। স্ক্রিপ্ট লেখার জন্য আমরা যেকোনো টেক্সট এডিটর ব্যবহার করতে পারি (যেমন: Nano বা VS Code)।”
(কোড টাইপিং এনিমেশন):
#!/bin/bash
# এটি আমাদের প্রথম স্ক্রিপ্ট
echo "স্বাগতম ব্যাশ স্ক্রিপ্টিংয়ের দুনিয়ায়!"
কথা:
“এখানে প্রথম লাইনটি খেয়াল করুন— #!/bin/bash। একে বলা হয় Shebang (শি-ব্যাং)। এটি কম্পিউটারকে বলে দেয় যে এই ফাইলটি চালানোর জন্য ব্যাশ ইন্টারপ্রিটার ব্যবহার করতে হবে।”
চমৎকার আইডিয়া! সরাসরি কোডিংয়ে না গিয়ে প্রথমে টার্মিনালের সাথে পরিচিত হওয়া এবং echo কমান্ডের ব্যবহার দেখানো বিগিনারদের জন্য অনেক বেশি সহজবোধ্য হবে। এতে তারা শুরুতেই জটিল কোনো সিনট্যাক্স না দেখে বরং আউটপুট দেখে মজা পাবে।
পরিমার্জিত স্ক্রিপ্টটি নিচে দেওয়া হলো:
🎬 ভিডিও স্ক্রিপ্ট: ব্যাশ কমান্ড ও ইকো (Bash Commands & Echo)
দৃশ্য ১: পরিচিতি (Hook)
(স্ক্রিনে: টার্মিনাল ওপেন হচ্ছে এবং clear কমান্ড দিয়ে স্ক্রিন পরিষ্কার করা হচ্ছে)
কথা:
“আসসালামু আলাইকুম! গত পর্বে আমরা জেনেছি ব্যাশ কী। আজ আমরা সরাসরি টার্মিনালের সাথে কথা বলা শুরু করবো। আমরা দেখবো কীভাবে খুব সাধারণ কিছু কমান্ড দিয়ে কম্পিউটারকে দিয়ে কাজ করিয়ে নেওয়া যায়।“
দৃশ্য ২: টার্মিনাল কী? (Terminal vs Shell)
(স্ক্রিনে: একটি সহজ গ্রাফিক যেখানে User -> Terminal -> Shell -> OS দেখানো হচ্ছে)
কথা:
“আপনি যখন লিনাক্স বা ম্যাকের টার্মিনাল ওপেন করেন, তখন আপনি আসলে একটি ব্ল্যাংক স্ক্রিন দেখেন। এটিই আপনার কমান্ড সেন্টার। এখানে আমরা যা টাইপ করি, ‘ব্যাশ’ সেটি প্রসেস করে আমাদের রেজাল্ট দেখায়।“
দৃশ্য ৩: ইকো কমান্ড (The echo Command)
(স্ক্রিনে: টার্মিনালে echo Hello টাইপ করা হচ্ছে)
কথা:
“সবচেয়ে সহজ এবং মজার কমান্ড হলো echo (ইকো)। এর কাজ হলো আপনি যা বলবেন, তা-ই স্ক্রিনে প্রিন্ট করা। অনেকটা আয়নার মতো।”
(টার্মিনালে ডেমো):
echo "Hello Windows users!"
echo "আমার সোনার বাংলা"
কথা:
“দেখুন, আমি কোটেশনের ভেতর যা লিখছি, ব্যাশ ঠিক তা-ই আমাকে ফেরত দিচ্ছে। এটি শুধু টেক্সট নয়, আপনার সিস্টেমের বিভিন্ন তথ্যও দেখাতে পারে।“
দৃশ্য ৪: এনভায়রনমেন্ট চেক করা (Something Interesting)
(স্ক্রিনে: টার্মিনালে ভেরিয়েবল ইকো করা হচ্ছে)
কথা:
“শুধু সাধারণ লেখা নয়, আপনার কম্পিউটারের ভেতরকার কিছু তথ্যও আমরা echo দিয়ে দেখতে পারি। যেমন, আপনার কম্পিউটারের নাম কী বা আপনি বর্তমানে কোন ইউজার হিসেবে আছেন?”
(টার্মিনালে ডেমো):
echo $USER
echo $HOME
কথা:
“এখানে খেয়াল করুন, আমরা শব্দের আগে একটি $ চিহ্ন ব্যবহার করেছি। এর মানে হলো আমরা একটি ‘ভেরিয়েবল’ বা জমা রাখা তথ্য কল করছি। দেখুন, স্ক্রিনে আপনার ইউজারনেম দেখাচ্ছে!”
দৃশ্য ৫: কমান্ড চেইনিং (Adding a bit of ‘Magic’)
(স্ক্রিনে: দুই-তিনটি কমান্ড একসাথে রান করা হচ্ছে)
কথা:
“এখন যদি আমরা একটু অ্যাডভান্সড কিছু করতে চাই? ধরুন আপনি জানতে চান এখন কয়টা বাজে এবং আপনার বর্তমান ফোল্ডারে কী কী আছে।”
(টার্মিনালে ডেমো):
echo "আজকের তারিখ ও সময় হলো:" && date
echo "আপনার বর্তমান ফোল্ডারে আছে:" && ls
কথা:
“দেখুন, আমরা echo ব্যবহার করে সুন্দর একটি মেসেজ দিলাম এবং একই সাথে date এবং ls কমান্ড ব্যবহার করে সিস্টেমের ডেটা দেখালাম।“
দৃশ্য ৬: পরবর্তী পর্বের ঘোষণা (Outro)
(স্ক্রিনে: পরবর্তী পর্বের টপিক “Creating Your First .sh File”)
কথা:
“আজ আমরা দেখলাম কীভাবে টার্মিনালে সরাসরি কমান্ড লিখতে হয়। কিন্তু যখন আমাদের অনেকগুলো কমান্ড একসাথে চালাতে হয়, তখন আমরা ব্যবহার করি ‘স্ক্রিপ্ট ফাইল’। আগামী পর্বে আমরা শিখবো কীভাবে একটি .sh ফাইল তৈরি করে তাতে কোড সেভ করে রাখতে হয়। আজকের জন্য এটুকুই, আল্লাহ হাফেজ!”
💡 এই স্ক্রিপ্টটির বিশেষত্ব:
১. সরাসরি অ্যাকশন: ব্যবহারকারী ভিডিওর শুরুতেই কিছু আউটপুট দেখতে পাবে।
২. কৌতূহল তৈরি: $USER বা date কমান্ড ব্যবহারের মাধ্যমে তাদের মধ্যে আরও জানার আগ্রহ তৈরি হবে।
৩. ভীতি দূর করা: কোনো ফাইল পারমিশন বা কঠিন পাথে (path) না গিয়ে সরাসরি টার্মিনালে কাজ করায় নতুনরা ভয় পাবে না।
দৃশ্য ৫: স্ক্রিপ্ট রান করা (Running the Script)
(স্ক্রিনে: টার্মিনালে কমান্ড দেওয়া হচ্ছে)
কথা:
“স্ক্রিপ্টটি সেভ করার পর রান করার জন্য আমাদের আগে পারমিশন দিতে হবে। আমরা লিখবো:
chmod +x myscript.sh
এরপর রান করবো:
./myscript.sh
ব্যাস! আপনার প্রথম অটোমেশন স্ক্রিপ্ট তৈরি।“
দৃশ্য ৬: সমাপ্তি (Outro)
“আজকের ভিডিওতে আমরা জানলাম ব্যাশ কী এবং কেন এটি শেখা জরুরি। পরের ভিডিওতে আমরা দেখবো ভেরিয়েবল এবং ইনপুট নিয়ে কীভাবে কাজ করতে হয়। এই পুরো জার্নিতে আমার সাথে থাকতে চ্যানেলটি সাবস্ক্রাইব করে রাখুন। দেখা হচ্ছে পরের পর্বে। ধন্যবাদ!”