#!/bin/bash if ! command -v git &> /dev/null; then if [[ -f "/usr/bin/apt-get" ]];then apt-get update -y apt-get install git elif [[ -f "/usr/bin/apt" ]];then apt update -y apt install git elif [[ -f "/usr/bin/pacman" ]];then pacman -Syu --noconfirm pacman -Sy --noconfirm git else echo "git未安装" exit fi fi declare path echo "请输入脚本的安装位置" read -p "默认 /var/script:" path if [[ -z $path ]];then path="/var/script" fi mkdir -p "$path" rm -rf "$path/linuxtool" declare -A url_dick declare -a url_arr declare url_number=0 declare url_pick declare url echo "请选择脚本的下载地址" url_dick['github(default)']='https://github.com/lsy2246/linuxtool.git' url_dick['gitee']='https://gitee.com/lsy22/linuxtool.git' url_dick['gitlsy']='https://g.lsy22.com/lsy/linuxtool.git' for i in "${!url_dick[@]}" ; do url_number=$(( url_number+1 )) url_arr[$url_number]=$i echo "${url_number}.${i}" done read -p "请输入:" url_pick if [[ $url_pick =~ [1-${#url_dick[@]}] ]]; then url=${url_dick[${url_arr[$url_pick]}]} else url='https://github.com/lsy2246/linuxtool.git' fi echo "正在下载脚本中" git clone "$url" "$path/linuxtool" &> /dev/null if ! [[ -d "${path}/linuxtool" ]];then echo "脚本下载失败" exit fi chmod +x "$path/linuxtool/Run.sh" &> /dev/null if [[ -e "${HOME}/.bashrc" ]];then sed -i '/alias tool.*/d' "${HOME}/.bashrc" echo "alias tool='$path/linuxtool/Run.sh'" | cat >> "${HOME}/.bashrc" source "${HOME}/.bashrc" &> /dev/null fi if [[ -e "${HOME}/.profile" ]];then sed -i '/alias tool.*/d' "${HOME}/.profile" echo "alias tool='$path/linuxtool/Run.sh'" | cat >> "${HOME}/.profile" source "${HOME}/.profile" &> /dev/null fi if [[ -e "${HOME}/.zshrc" ]];then sed -i '/alias tool.*/d' "${HOME}/.zshrc" echo "alias tool='$path/linuxtool/Run.sh'" | cat >> "${HOME}/.zshrc" source "${HOME}/.zshrc" &> /dev/null fi alias tool="$path/linuxtool/Run.sh" echo "工具箱已经安装成功" echo "位置:${path}/linuxtool" echo "命令:tool"