#!/bin/bash VERSION=0.1 # 获取脚本名称用于帮助信息 SCRIPT_NAME=$(basename "$0") # 帮助信息函数 show_help() { cat < 运行指定软件包的可执行文件 debug 显示调试系统信息 -h, --help 显示此帮助信息 --amber 彩蛋功能 EOF } # 调试信息函数 debug_info() { echo "======= APM Debug Information =======" echo "User: $(whoami)" echo "Hostname: $(hostname)" echo "OS: $(lsb_release -ds 2>/dev/null || uname -om)" echo "Kernel: $(uname -sr)" echo "Bash Version: ${BASH_VERSION}" echo "APT Version: $(apt --version | head -n1)" echo "=====================================" ## 这里加上chroot进入apm } # 彩蛋函数 amber_egg() { cat < /dev/null; then echo "Package not installed: $pkg" exit 1 fi # 检测是否有额外命令参数 if [ $# -gt 0 ]; then # 有额外参数:执行用户提供的命令 echo "Running user command: $*" exec "$@" else # 没有额外参数:执行包的主程序 bin_path=$(dpkg -L "$pkg" | grep -m1 -E '/bin/|/sbin/|/games/') if [ -z "$bin_path" ]; then echo "Error: No executable found in package '$pkg'" exit 1 fi echo "Running package executable: $bin_path" exec "$bin_path" fi ;; debug) debug_info ;; -h|--help) show_help ;; --amber) amber_egg ;; *) show_help ;; esac