العودة إلى الدورة

مشروع: إنشاء لوحة تحكم لأدوات Termux (تجميع المهارات)

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

50. مشروع: إنشاء لوحة تحكم لأدوات Termux

تهانينا! لقد غطيت التثبيت والبرمجة النصية والتخصيص والشبكات. هذا الدرس الأخير هو مشروع يجمع معرفتك: إنشاء لوحة تحكم إدارية بسيطة وتفاعلية وملونة في Bash.

الهدف

إنشاء سكريبت (dashboard.sh) يقدم قائمة للمستخدم، مما يسمح له باختيار مهام الإدارة الشائعة (التحديث، التنظيف، التحقق من IP، الخروج).

المهارات المطلوبة المستخدمة:

  • الدوال (الدرس 31)
  • المنطق الشرطي (if/else) (الدرس 29)
  • الحلقات التكرارية (while) (الدرس 30)
  • المتغيرات والمدخلات/المخرجات (read، echo) (الدرس 28)
  • إدارة الحزم (pkg) (الدرس 16)
  • الشبكات (ip addr أو ping) (الدرس 41)
  • تخصيص المخرجات (ألوان ANSI) (الدرس 39)

مقتطف السكريبت (المنطق الأساسي)

bash #!/bin/bash

ألوان ANSI

RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # No Color

function display_menu() { clear echo -e "${GREEN}--- Termux Dashboard --- " echo "1) Run Update & Upgrade" echo "2) Cleanup Dependencies (Autoremove)" echo "3) Check Local IP Address" echo -e "4) ${RED}Exit Dashboard${NC}" echo "--------------------------" }

while true; do display_menu read -p "Enter choice: " CHOICE

case $CHOICE in
    1)
        echo "Running package update..."
        pkg update && pkg upgrade -y
        read -p "Press Enter to continue..."
        ;;
    2)
        echo "Running cleanup..."
        pkg autoremove -y
        read -p "Press Enter to continue..."
        ;;
    3)
        echo "Current IP:";
        ip a show wlan0 | grep 'inet ' | awk '{print $2}' | cut -d '/' -f 1
        read -p "Press Enter to continue..."
        ;;
    4)
        echo "Exiting Termux Dashboard. Goodbye!"
        break
        ;;
    *)
        echo -e "${RED}Invalid option. Try again.${NC}"
        sleep 1
        ;;
esac

done

للتشغيل: chmod +x dashboard.sh و ./dashboard.sh.