Skip to content

Commit fa466c8

Browse files
authored
Add files via upload
1 parent 6fe0dd3 commit fa466c8

File tree

3 files changed

+262
-157
lines changed

3 files changed

+262
-157
lines changed

java-install.sh

Lines changed: 68 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,93 @@
11
#!/bin/bash
2-
echo "请输入要安装的java版本"
3-
read -p "Please enter the Java version to be installed(17/20): " JDKVER;
4-
if [ "$JDKVER" == "17" ];then
5-
JDKURL=https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
6-
else
7-
if [ "$JDKVER" == "20" ];then
8-
JDKURL=https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.tar.gz
9-
else
10-
echo "Please enter the Java version to be installed"
11-
echo "请输入要安装的java版本"
12-
fi
2+
BASENAME="Java"
3+
nohup node -v >> /dev/null 2>&1
4+
if [ $? -eq 0 ]; then
5+
read -p "检测到已有${BASENAME}环境,是否重新安装[y/n] (默认不安装) " yes;
6+
if [ "$yes" != "y" ];then
7+
exit
138
fi
14-
JDKD=/usr/local
159

10+
fi
1611

17-
#设定jdk安装目录
18-
nohup java -version >> /dev/null 2>&1
19-
if [ $? -eq 0 ]; then
20-
echo "检测到已有java环境,是否重新安装(yes/no)"
21-
read -p "Detected an existing Java environment, do you want to reinstall it (yes/no): " yes;
22-
if [ "$yes" != "yes" ];then
23-
exit
12+
echo "请输入要安装的${BASENAME}版本的下载链接"
13+
read -p "默认版本:20 :" VERSION;
14+
if [ "$VERSION" == "" ];then
15+
DOWNLOADURL=https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.tar.gz
2416
else
25-
#先删除之前的配置
26-
rm -rf $JDKD/java
27-
sed -i '/export JAVA_HOME=\/usr\/local\/java/d' /etc/profile
28-
sed -i '/export PATH=$PATH:$JAVA_HOME\/bin;/d' /etc/profile
29-
sed -i '/export CLASSPATH=.:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar;/d' /etc/profile
17+
if [ "$VERSION" == "20" ];then
18+
DOWNLOADURL=https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.tar.gz
19+
else
20+
if [ "$VERSION" == "17" ];then
21+
DOWNLOADURL=https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
22+
else
23+
DOWNLOADURL=${VERSION}
24+
fi
3025
fi
3126
fi
3227

28+
29+
#设定安装目录
30+
DIR=/usr/local
31+
32+
3333
echo "----------------------------------------"
34-
echo "开始下载jdk-$JDKVER"
35-
echo "Start downloading jdk-$JDKVER"
34+
echo "开始下载${BASENAME}"
3635
echo "----------------------------------------"
37-
rm -rf /tmp/java
38-
mkdir /tmp/java
39-
cd /tmp/
40-
wget $JDKURL -P /tmp/java/
41-
JDKFILENAME=$(ls /tmp/java/)
42-
echo "$JDKFILENAME 下载完成"
43-
echo "$JDKFILENAME Download completed"
44-
echo "开始解压$JDKFILENAME"
45-
echo "Start decompressing $JDKFILENAME"
46-
tar -zxf /tmp/java/$JDKFILENAME -C /tmp/java/
36+
sudo rm -rf /tmp/${BASENAME}
37+
sudo mkdir /tmp/${BASENAME}
38+
sudo wget $DOWNLOADURL -P /tmp/${BASENAME}/
39+
FILENAME=$(ls /tmp/${BASENAME}/)
40+
if [ "${FILENAME}" == "" ];then
41+
echo "${BASENAME}下载失败,请重新运行"
42+
exit
43+
fi
44+
echo "${BASENAME} 下载完成"
45+
echo "开始解压${FILENAME}"
46+
sudo tar -xf /tmp/${BASENAME}/$FILENAME -C /tmp/${BASENAME}/
4747
echo "----------------------------------------"
48-
echo "jdk-$JDKVER解压完成"
48+
echo "${BASENAME}解压完成"
4949
echo "----------------------------------------"
50-
if [ -d $JDKD/java ]; then
51-
#echo "$JDKD/java 存在"
52-
#删除java目录
53-
rm -rf $JDKD/java/*
50+
if [ -d ${DIR}/${BASENAME} ]; then
51+
#echo "安装目录存在"
52+
#删除安装目录
53+
sudo rm -rf ${DIR}/${BASENAME}
5454
fi
5555

5656

57-
# 配置java环境echo "----------------------------------------"
58-
echo "开始配置java环境"
59-
echo "Start configuring the Java environment"
60-
rm -rf /tmp/java/$JDKFILENAME
61-
JDKFILENAME=$(ls /tmp/java/)
62-
mv /tmp/java/$JDKFILENAME $JDKD/java
63-
echo "添加全局变量"
64-
echo "Add Global variable"
65-
echo "----------------------------------------"
66-
sed -i '/export JAVA_HOME=\/usr\/local\/java/d' /etc/profile
67-
sed -i '/export PATH=$PATH:$JAVA_HOME\/bin;/d' /etc/profile
68-
sed -i '/export CLASSPATH=.:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar;/d' /etc/profile
69-
#grep "JAVA_HOME=" /etc/profile
70-
# if [ ! $? -eq 0 ]; then
71-
sed -i '$a export JAVA_HOME='$JDKD'/java' /etc/profile
72-
sed -i '$a export PATH=$PATH:$JAVA_HOME/bin;' /etc/profile
73-
sed -i '$a export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;' /etc/profile
74-
echo "----------------------------------------"
75-
echo "java环境配置完成"
76-
echo "Java environment configuration completed"
77-
echo "----------------------------------------"
78-
# else
79-
# echo "----------------------------------------"
80-
# echo "java环境全局变量已存在"
81-
# echo "----------------------------------------"
82-
# fi
57+
58+
echo "开始配置${BASENAME}环境"
59+
sudo rm -rf /tmp/${BASENAME}/${FILENAME}
60+
FILENAME=$(ls /tmp/${BASENAME}/)
61+
sudo mv /tmp/${BASENAME}/${FILENAME} ${DIR}/${BASENAME}
62+
echo "添加${BASENAME}到快捷命令"
63+
DIRB=$(echo ${DIR}/${BASENAME} | sed 's/\//\\\//g')
64+
sudo sed -i '/export JAVA_HOME='${DIRB}'/d' /etc/profile
65+
sudo sed -i '/export PATH=$PATH:$JAVA_HOME\/bin;/d' /etc/profile
66+
sudo sed -i '/export CLASSPATH=.:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar;/d' /etc/profile
67+
sudo sed -i '$a export JAVA_HOME='${DIRB} /etc/profile
68+
sudo sed -i '$a export PATH=$PATH:$JAVA_HOME/bin;' /etc/profile
69+
sudo sed -i '$a export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;' /etc/profile
70+
sudo rm -rf /usr/bin/java
71+
sudo ln -s ${DIR}/${BASENAME}/bin/java /usr/bin
72+
8373
#检测配置是否成功
84-
echo "----------------------------------------"
85-
echo "检测配置是否成功"
86-
echo "Check if the configuration was successful"
87-
echo "----------------------------------------"
74+
8875
source /etc/profile
8976
sleep 2s
9077
nohup java -version >> /dev/null 2>&1
9178
if [ ! $? -eq 0 ]; then
92-
rm -rf $JDKD/java/*
93-
rmdir $JDKD/java
94-
sed -i '/export JAVA_HOME=\/usr\/local\/java/d' /etc/profile
95-
sed -i '/export PATH=$PATH:$JAVA_HOME\/bin;/d' /etc/profile
96-
sed -i '/export CLASSPATH=.:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar;/d' /etc/profile
97-
echo "java安装失败"
98-
echo "Java installation failed"
99-
echo "已删除java环境变量"
100-
echo "Removed Java environment variable"
101-
echo "已删除/etc/profile/java"
102-
echo "Removed/etc/profile/a"
103-
echo "请尝试重新安装"
104-
echo "Please try reinstalling"
105-
79+
sudo sed -i '/export JAVA_HOME='${DIRB}'/d' /etc/profile
80+
sudo sed -i '/export PATH=$PATH:$JAVA_HOME\/bin;/d' /etc/profile
81+
sudo sed -i '/export CLASSPATH=.:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar;/d' /etc/profile
82+
sudo rm -rf /usr/bin/java
83+
echo "============================================"
84+
echo "${BASENAME}安装失败可能的原因:"
85+
echo "下载的 ${BASENAME}压缩包损坏"
10686
echo "============================================"
107-
echo "jdk安装失败可能的原因:"
108-
echo "Possible causes of jdk installation failure:"
109-
echo "下载的 jdk-$JDKVER压缩包损坏"
110-
echo "The existing jdk-$JDKVER compressed package is damaged"
11187

11288
else
113-
echo "恭喜你,安装成功了jdk-$JDKVER"
114-
echo "Congratulations, the installation was successful jdk-$JDKVER"
89+
echo "恭喜你,安装成功了${BASENAME}"
90+
11591
fi
116-
rm -rf /tmp/java
92+
sudo rm -rf /tmp/${BASENAME}
11793
exit

nodejs-install.sh

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
#!/bin/bash
2+
BASENAME="Node.js"
3+
nohup node -v >> /dev/null 2>&1
4+
if [ $? -eq 0 ]; then
5+
read -p "检测到已有${BASENAME}环境,是否重新安装[y/n] (默认不安装) " yes;
6+
if [ "$yes" != "y" ];then
7+
exit
8+
fi
9+
10+
fi
11+
12+
echo "请输入要安装的${BASENAME}版本的下载链接"
13+
read -p "默认版本:18.16.1 :" VERSION;
14+
if [ "$VERSION" == "" ];then
15+
DOWNLOADURL=https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.xz
16+
else
17+
DOWNLOADURL=${VERSION}
18+
fi
19+
20+
21+
#设定安装目录
22+
DIR=/usr/local
23+
24+
25+
echo "----------------------------------------"
26+
echo "开始下载${BASENAME}"
27+
echo "----------------------------------------"
28+
sudo rm -rf /tmp/${BASENAME}
29+
sudo mkdir /tmp/${BASENAME}
30+
sudo wget $DOWNLOADURL -P /tmp/${BASENAME}/
31+
FILENAME=$(ls /tmp/${BASENAME}/)
32+
if [ "${FILENAME}" == "" ];then
33+
echo "${BASENAME}下载失败,请重新运行"
34+
exit
35+
fi
36+
echo "${BASENAME} 下载完成"
37+
echo "开始解压${FILENAME}"
38+
sudo tar -xf /tmp/${BASENAME}/$FILENAME -C /tmp/${BASENAME}/
39+
echo "----------------------------------------"
40+
echo "${BASENAME}解压完成"
41+
echo "----------------------------------------"
42+
if [ -d ${DIR}/${BASENAME} ]; then
43+
#echo "安装目录存在"
44+
#删除安装目录
45+
sudo rm -rf ${DIR}/${BASENAME}
46+
fi
47+
48+
49+
50+
echo "开始配置${BASENAME}环境"
51+
sudo rm -rf /tmp/${BASENAME}/${FILENAME}
52+
FILENAME=$(ls /tmp/${BASENAME}/)
53+
sudo mv /tmp/${BASENAME}/${FILENAME} ${DIR}/${BASENAME}
54+
echo "添加${BASENAME}到快捷命令"
55+
sudo rm -rf /usr/bin/node
56+
sudo rm -rf /usr/bin/npm
57+
sudo rm -rf /usr/bin/npx
58+
sudo rm -rf /usr/bin/pnpm
59+
sudo rm -rf /usr/bin/pnpx
60+
sudo rm -rf /usr/bin/yarn
61+
sudo rm -rf /usr/bin/yarnpkg
62+
63+
sudo ln -s ${DIR}/${BASENAME}/bin/node /usr/bin
64+
sudo ln -s ${DIR}/${BASENAME}/bin/npm /usr/bin
65+
sudo ln -s ${DIR}/${BASENAME}/bin/npx /usr/bin
66+
sudo ln -s ${DIR}/${BASENAME}/bin/pnpm /usr/bin
67+
sudo ln -s ${DIR}/${BASENAME}/bin/pnpx /usr/bin
68+
sudo ln -s ${DIR}/${BASENAME}/bin/yarn /usr/bin
69+
sudo ln -s ${DIR}/${BASENAME}/bin/yarnpkg /usr/bin
70+
71+
#检测配置是否成功
72+
73+
echo "检测安装是否成功"
74+
75+
sleep 2s
76+
nohup node -v >> /dev/null 2>&1
77+
if [ ! $? -eq 0 ]; then
78+
sudo rm -rf /usr/bin/node
79+
sudo rm -rf /usr/bin/npm
80+
sudo rm -rf /usr/bin/npx
81+
sudo rm -rf /usr/bin/pnpm
82+
sudo rm -rf /usr/bin/pnpx
83+
sudo rm -rf /usr/bin/yarn
84+
sudo rm -rf /usr/bin/yarnpkg
85+
86+
echo "============================================"
87+
echo "${BASENAME}安装失败可能的原因:"
88+
echo "下载的 ${BASENAME}压缩包损坏"
89+
echo "============================================"
90+
91+
else
92+
echo "恭喜你,安装成功了${BASENAME}"
93+
read -p "是否安装pnpm、yarn [y/n](默认安装)" yes;
94+
if [ "$yes" == "n" ];then
95+
sudo rm -rf /tmp/${BASENAME}
96+
exit
97+
else
98+
if [ "$yes" == "no" ];then
99+
sudo rm -rf /tmp/${BASENAME}
100+
exit
101+
fi
102+
fi
103+
sudo npm install -g pnpm
104+
sudo npm install -g yarn
105+
sleep 2s
106+
nohup pnpm -v >> /dev/null 2>&1
107+
if [ ! $? -eq 0 ]; then
108+
echo "============================================"
109+
echo "pnpm安装失败"
110+
echo "安装失败可能的原因:网络连接失败"
111+
echo "请运行命令手动安装pnpm:npm install -g pnpm"
112+
echo "============================================"
113+
fi
114+
nohup yarn -v >> /dev/null 2>&1
115+
if [ ! $? -eq 0 ]; then
116+
echo ""
117+
echo "============================================"
118+
echo "yarn安装失败"
119+
echo "安装失败可能的原因:网络连接失败"
120+
echo "请运行命令手动安装pnpm:npm install -g yarn"
121+
echo "============================================"
122+
fi
123+
124+
fi
125+
sudo rm -rf /tmp/${BASENAME}
126+
exit

0 commit comments

Comments
 (0)