কম্পিউটার টিউটোরিয়াল

Shebang কী এবং লিনাক্সে এই ক্যারেক্টার সিকোয়েন্স কীভাবে ব্যবহার করবেন

লিনাক্সের সেরা ফিচার: স্ক্রিপ্ট সহজে বানাতে পারেন যা টাস্ক অটোমেট ও সিম্পলিফাই করে। বড় ফাইল গ্রুপ প্রসেসিং (সিস্টেম অ্যাডমিনের জন্য লগ ফাইল, রিসার্চারের জন্য CSV/TXT) এ খুব কাজে লাগে। কিন্তু স্ক্রিপ্টিংয়ে একটি খুব স্পেসিফিক ক্যারেক্টার সেট বুঝতে হয়—Shebang বা #!। এই টিউটোরিয়ালে Shebang সম্পর্কে সব জানুন।

Shebang কী?

Shebang (#!) একটি ক্যারেক্টার সেট যা সিস্টেমকে বলে কোনো ইন্টারপ্রেটার ব্যবহার করবে। ইন্টারপ্রেটার না জানলে: এটি वो প্রোগ্রাম যা আপনার টার্মিনালে টাইপ করা কমান্ড পড়ে সেটা কী করবে সেটা বুঝায়। আপনি Bash জানেন, কিন্তু Fsh, Zsh, Kshও ব্যবহার করা যায়।

এটি বাইনারি প্রোগ্রাম যা কমান্ড (ls, xargs) পড়ে অ্যাকশন নেয়। ফুল পাথ সাধারণত /bin/bash বা সেমিলার। লিনাক্স ভার্চুয়াল ডিরেক্টরি স্ট্রাকচার গাইড দেখুন যদি কনফিউজড হন।

#! টেক্সট ফাইলের শুরুতে ব্যবহার হয় যাতে নিচের কোডের জন্য সঠিক ইন্টারপ্রেটার লোড হয়। নিচের ছবির মত স্ক্রিপ্ট লিখতে পারেন।

এবং ছবির মত রান করুন।

এটি কাজ করবে, لكن পরে Ир্রিটেট করতে পারে। बेटার পদ্ধতি: নিচের ছবির মত লিখুন।

এবং এভাবে রান করুন।

Shebang কেন আবিষ্কার করা হয়েছিল?

Shebang ব্যবহারে স্ক্রিপ্ট বানাতে এক্সট্রা স্টেপ লাগে, কিন্তু ./ (ডট-স্ল্যাশ) দিয়ে স্ক্রিপ্ট রান করলে後來 সহজ হয়। স্ক্রিপ্টই কearen ইন্টারপ্রেটার পাস করবে—আপনাকে মনে রাখতে হয় না। Cron job-এ শিডিউল করলে বা স্ক্রিপ্ট ভেতর থেকে স্ক্রিপ্ট এক্সিকিউট করলে খুব উপকারী।

সিস্টেম অ্যাডমিনিস্ট্রেশন সিম্পল হয়ে যায়: Bash, Zsh, Python—যে ইন্টারপ্রেটার চান সেটি স্ক্রিপ্টের ফাস্ট লাইনে দিয়ে দিলেই ড্রপ-ডেড সিম্পল।

Shebang কীভাবে ব্যবহার করবেন?

খুব সিম্পল: স্ক্রিপ্ট ফাইলের প্রথম লাইনে টাইপ করুন ইন্টারপ্রেটারয়ের অবсолют পাথসহ। উদাহরণ:

#!/bin/bash
#!/bin/zsh
#!/usr/bin/env python3

এরপর নিচে টাইপ শুরু করুন। শেষে ফাইল সেভ করে এক্সিকিউটেবল বানান:

chmod 755 স্ক্রিপ্ট-নাম
chmod a+x স্ক্রিপ্ট-নাম

দুটোই একই কাজ করে। তারপর স্ক্রিপ্ট রান করুন:

./স্ক্রিপ্ট_নাম

বস! এতটুকু।

Shebang গাইড পছন্দ হলে আমাদের অন্যান্য লিনাক্স হাউ-টু দেখুন: 「No space left on device」** এরর ফিক্স, করাপ্টেড USB ড্রাইভ রিপেয়ার।

  1. LVFS কী এবং এটি কীভাবে ব্যবহার করবেন?

  2. Python range() ব্যাখ্যা: এটি কী এবং কীভাবে ব্যবহার করবেন

  3. লিনাক্সে মাইক্রোসফট ডিফেন্ডার (Microsoft Defender) ইনস্টল ও ব্যবহার করার পদ্ধতি

  4. লিনাক্সে ওপেনভিএএস (OpenVAS/GVM) ভালনারেবিলিটি স্ক্যানার ইনস্টল ও ব্যবহার