MC, 2025
Ilustracja do artykułu: মেনু বানান ম্যাজিকের মতো! create menu in bash script

মেনু বানান ম্যাজিকের মতো! create menu in bash script

আপনি কি কখনো ভেবেছেন কিভাবে একটি সুন্দর, ব্যবহারযোগ্য মেনু তৈরি করবেন Bash স্ক্রিপ্টের ভিতরে? যদি আপনার মাথায় ঘুরে ফিরে আসে টার্মিনাল কমান্ড, ইনপুট, আর লজিক — তবে আপনি সঠিক জায়গায় এসেছেন! এই গাইডে আমরা শিখব কিভাবে create menu in bash script করা যায় সহজেই, এবং দেখবো কিছু create menu in bash script przykłady বা বাস্তব উদাহরণ। তো চলুন, শিখে নেই Bash এর জাদু!

কেন Bash স্ক্রিপ্টে মেনু দরকার?

যখন আপনি একটি Bash স্ক্রিপ্ট তৈরি করেন যা ব্যবহারকারী ইনপুট নেয়, তখন মেনু ব্যবহার করলে সেই স্ক্রিপ্ট আরও ব্যবহারবান্ধব হয়ে উঠে। এটি ব্যবহারকারীদেরকে সহজে বুঝতে দেয় কোন অপশন কী কাজ করে এবং ভুল অপশন এড়িয়ে যায়।

সাধারণ একটি Bash মেনুর উদাহরণ

চলুন শুরুতেই একটি সহজ উদাহরণ দেখি, যেখানে আমরা একটি মেনু তৈরি করবো যা ব্যবহারকারীকে তিনটি অপশন দিবে:

#!/bin/bash

echo "----- মেনু -----"
echo "1. তারিখ দেখাও"
echo "2. বর্তমান ব্যবহারকারী"
echo "3. প্রস্থান"

read -p "আপনার পছন্দ লিখুন (1-3): " choice

case $choice in
  1) date ;;
  2) whoami ;;
  3) echo "বিদায়!" ;;
  *) echo "ভুল ইনপুট!" ;;
esac

এই কোডটি হলো একটি বেসিক create menu in bash script উদাহরণ, যেখানে আপনি একটি অপশন বেছে নিলেই সেটি কাজ করবে।

চক্রাকারে মেনু — যতক্ষণ না প্রস্থান করবেন

এখন একটি লুপ যোগ করে মেনুকে আরও উন্নত করি যাতে এটি বারবার চলে, যতক্ষণ না ব্যবহারকারী ‘প্রস্থান’ নির্বাচন করে।

#!/bin/bash

while true
do
  echo ""
  echo "------ মেনু ------"
  echo "1. সিস্টেম আপটাইম"
  echo "2. লগড ইন ব্যবহারকারী"
  echo "3. বর্তমান ডিরেক্টরি"
  echo "4. প্রস্থান"
  read -p "আপনার পছন্দ (1-4): " opt

  case $opt in
    1) uptime ;;
    2) who ;;
    3) pwd ;;
    4) echo "ধন্যবাদ!" ; break ;;
    *) echo "ভুল অপশন!" ;;
  esac
done

এই ধরনের উদাহরণ গুলো create menu in bash script przykłady হিসেবে অত্যন্ত উপযোগী।

মেনুতে রঙ যোগ করুন

রঙ ব্যবহার করে আপনি মেনুকে আরও আকর্ষণীয় করে তুলতে পারেন। নিচের মতো:

RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # কোন রঙ না

echo -e "${GREEN}1. দেখাও তারিখ${NC}"
echo -e "${RED}2. বের হয়ে যাও${NC}"

echo -e ব্যবহার করলে আপনি রঙ কোডসহ আউটপুট প্রিন্ট করতে পারবেন।

ফাংশনের সাহায্যে মেনু আরও পরিচ্ছন্ন

আসুন আমরা উপরের মেনু টিকে ফাংশনের সাহায্যে সাজাই:

#!/bin/bash

show_menu() {
  echo ""
  echo "----- মেনু -----"
  echo "1. বর্তমান তারিখ"
  echo "2. লগ ইন ব্যবহারকারী"
  echo "3. প্রস্থান"
}

process_choice() {
  case $1 in
    1) date ;;
    2) who ;;
    3) echo "বিদায়!" ; exit ;;
    *) echo "অবৈধ পছন্দ!" ;;
  esac
}

while true; do
  show_menu
  read -p "আপনার পছন্দ (1-3): " input
  process_choice $input
done

এই পদ্ধতিতে আপনি কোডকে আরও মডুলার এবং পরিছন্ন করে তুলতে পারেন।

মেনুতে সাব-মেনু যুক্ত করা

আপনি চাইলে প্রধান মেনুর মধ্যে সাব-মেনু ব্যবহার করতে পারেন। উদাহরণস্বরূপ:

#!/bin/bash

main_menu() {
  echo "1. ইউজার মেনু"
  echo "2. সিস্টেম মেনু"
  echo "3. প্রস্থান"
}

user_menu() {
  echo "1. কে লগ ইন করেছে"
  echo "2. ফিরে যাও"
}

system_menu() {
  echo "1. তারিখ দেখাও"
  echo "2. ফিরে যাও"
}

while true; do
  main_menu
  read -p "পছন্দ দিন: " choice
  case $choice in
    1)
      user_menu
      read -p "ইউজার অপশন দিন: " uopt
      case $uopt in
        1) who ;;
        2) continue ;;
      esac ;;
    2)
      system_menu
      read -p "সিস্টেম অপশন দিন: " sopt
      case $sopt in
        1) date ;;
        2) continue ;;
      esac ;;
    3) echo "বিদায়!" ; break ;;
    *) echo "ভুল অপশন!" ;;
  esac
done

এটি একটি বাস্তবিক create menu in bash script przykłady, যা অনেক বড় স্ক্রিপ্টে কার্যকরী।

ব্যবহারকারীর ইনপুট যাচাই

ইনপুট সঠিক কিনা যাচাই করা খুব গুরুত্বপূর্ণ। আপনি নিচের মত একটি শর্ত ব্যবহার করতে পারেন:

if [[ "$input" =~ ^[1-3]$ ]]; then
  echo "বৈধ অপশন"
else
  echo "অবৈধ ইনপুট!"
fi

এতে করে আপনি স্ক্রিপ্টটিকে আরও নির্ভরযোগ্য করতে পারবেন।

সংক্ষেপে

Bash স্ক্রিপ্টে মেনু তৈরি করা মানে হচ্ছে আপনার স্ক্রিপ্টকে ব্যবহারকারী-বান্ধব করা। মেনুর মাধ্যমে আপনি ব্যবহারকারীকে নির্দেশ দিতে পারেন কী করতে হবে। আপনি চাইলে সাব-মেনু, রঙ, লুপ, এবং ফাংশন ব্যবহার করে আরও শক্তিশালী এবং পেশাদার মেনু তৈরি করতে পারেন। আজকের এই টিউটোরিয়ালে আমরা শিখলাম কিভাবে create menu in bash script করা যায় এবং দেখলাম অনেক create menu in bash script przykłady। আশা করি আপনি আজ থেকেই নিজের স্ক্রিপ্টে মেনু যোগ করে ব্যবহারকারীদের মুখে হাসি ফোটাবেন!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: