93 lines
2.2 KiB
Bash
93 lines
2.2 KiB
Bash
#!/bin/bash
|
||
if [[ $UID != 0 ]]; then
|
||
echo "请以root权限执行该脚本"
|
||
exit
|
||
fi
|
||
|
||
if ! command -v git &> /dev/null; then
|
||
if [[ -f "/usr/bin/apt-get" ]];then
|
||
apt-get update -y
|
||
apt-get install git -y
|
||
elif [[ -f "/usr/bin/apt" ]];then
|
||
apt update -y
|
||
apt install git -y
|
||
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'
|
||
|
||
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
|
||
|
||
sed -i '/alias tool.*/d' "/etc/profile"
|
||
echo "alias tool='$path/linuxtool/run.sh'" | cat >> "/etc/profile"
|
||
|
||
alias tool="$path/linuxtool/run.sh"
|
||
|
||
echo "工具箱已经安装成功"
|
||
echo "位置:${path}/linuxtool"
|
||
echo "命令:tool"
|
||
kill $PPID &> /dev/null |