Mobile Development & CLI

Mobile Automation: Master Bash Scripting Inside Android Termux

পিসির অনুপস্থিতিতে শুধুমাত্র অ্যান্ড্রয়েড ডিভাইসের মাধ্যমে বড় বড় প্রোজেক্ট বা সার্ভার ম্যানেজ করার জন্য সবচেয়ে কার্যকরী কৌশল হলো টার্মিনাল টাস্কগুলোকে অটোমেট করা। অ্যান্ড্রয়েডের লিনাক্স এনভায়রনমেন্ট **Termux**-এ Bash Scripting ব্যবহার করে আপনি প্যাকেজ আপডেট থেকে শুরু করে সোর্স কোড ব্যাকআপ বা ক্রন-জব (Cron-job) সব কিছুই এক ক্লিকে সম্পন্ন করতে পারেন।

টার্মাক্সের পাথ (Path) স্ট্রাকচার সাধারণ লিনাক্স ডিস্ট্রোর চেয়ে কিছুটা ভিন্ন হওয়ায় স্ক্রিপ্ট লেখার সময় সঠিক Shebang ব্যবহার করা অত্যন্ত গুরুত্বপূর্ণ।

১. টার্মাক্স স্পেসিফিক প্রথম কাস্টম স্ক্রিপ্ট তৈরি

টার্মাক্সে স্ট্যান্ডার্ড #!/bin/bash সরাসরি কাজ করে না। কারণ এর রুট ডিরেক্টরি আলাদা। একটি স্ক্রিপ্ট ফাইল তৈরি করুন:

nano auto-updater.sh

ধাপ ২: ফুল স্ক্রিপ্ট কোড আর্কিটেকচার

নিচের কোডটি ফাইলে পেস্ট করুন। এটি আপনার সিস্টেম ক্লিন ও আপডেট রাখার পাশাপাশি একটি নির্দিষ্ট ডিরেক্টরি অটো ব্যাকআপ করবে:

#!/data/data/com.termux/files/usr/bin/bash

# কালার কোড ডিফাইন (আউটপুট সুন্দর করার জন্য)
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

echo -e "${BLUE}[+] Initializing System Automation Engine...${NC}"

# ১. রিপোজিটরি ও কোর প্যাকেজ ক্লিন-আপ ও আপডেট
pkg update -y && pkg upgrade -y
pkg clean

# ২. ডিরেক্টরি টার্গেট এবং অটো জিপ ব্যাকআপ লজিক
TARGET_DIR="$HOME/projects"
BACKUP_DIR="$HOME/storage/shared/TermuxBackups"

if [ -d "$TARGET_DIR" ]; then
    echo -e "${GREEN}[+] Target project repository located. Compressing...${NC}"
    mkdir -p "$BACKUP_DIR"
    tar -czf "$BACKUP_DIR/backup_$(date +%F_%H%M).tar.gz" -C "$HOME" projects
    echo -e "${GREEN}[+] Backup operations executed successfully!${NC}"
else
    echo -e "${BLUE}[-] Projects directory not found. Skipping backup pipeline.${NC}"
fi

echo "--- Automation Pipeline Task Finished ---"

ধাপ ৩: এক্সিকিউটেবল পারমিশন এবং রান করা

স্ক্রিপ্টটি রান করার আগে লিনাক্স কার্নেলকে ফাইলটি পড়ার ও চালানোর পারমিশন দিতে হবে:

# ১. এক্সিকিউট পারমিশন প্রদান
chmod +x auto-updater.sh

# ২. স্ক্রিপ্টটি রান করা
./auto-updater.sh

টার্মাক্স অটোমেশন প্রো-টিপ: আপনি যদি চান টার্মাক্স অ্যাপটি ওপেন করার সাথেই আপনার কোনো স্ক্রিপ্ট বা কাস্টম ড্যাশবোর্ড রান হোক, তবে আপনার স্ক্রিপ্টের লিংকটি টার্মাক্সের হোমের ভেতরের .bashrc ফাইলের একদম শেষে পেস্ট করে দিন (echo "./auto-updater.sh" >> ~/.bashrc)।