一键配置环境变量集合

以下脚本文件必须执行 chmod +x xxx.sh 设置为可执行文件,否则执行刷新环境变量配置文件时会提示命令不存在 source: not found

一键配置jdk脚本

#!/bin/bash

# 查找当前目录下的JDK安装包
jdk_package=$(ls | grep -i "jdk.*\.tar\.gz")

if [ -z "$jdk_package" ]; then
  echo "未找到JDK安装包,请将JDK安装包放置在当前目录下。且命名规则为 jdk*.tar.gz"
  exit 1
fi

# 解压JDK安装包
echo "正在解压JDK安装包..."
tar -xzf "$jdk_package"

# 获取解压后的JDK目录名
jdk_dir=$(tar -tzf "$jdk_package" | head -1 | cut -f1 -d"/")

if [ -z "$jdk_dir" ]; then
  echo "解压JDK安装包失败,请检查安装包是否完整。"
  exit 1
fi

# 配置环境变量
echo "配置环境变量..."

# 备份原有的.bashrc文件
cp /etc/profile /etc/profile.bak

# 添加JAVA_HOME和PATH到.bashrc
echo "export JAVA_HOME=$(pwd)/$jdk_dir" >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile

# 使配置生效
source /etc/profile

echo "JDK环境变量配置完成!"
echo "JAVA_HOME: $JAVA_HOME"
echo "PATH: $PATH"

一键配置hadoop脚本

#!/bin/bash

# 查找当前目录下的Hadoop安装包
hadoop_package=$(ls | grep -i "hadoop.*\.tar\.gz")

if [ -z "$hadoop_package" ]; then
  echo "未找到Hadoop安装包,请将Hadoop安装包放置在当前目录下。"
  exit 1
fi

# 解压Hadoop安装包
echo "正在解压Hadoop安装包..."
tar -xzf "$hadoop_package"

# 获取解压后的Hadoop目录名
hadoop_dir=$(tar -tzf "$hadoop_package" | head -1 | cut -f1 -d"/")

if [ -z "$hadoop_dir" ]; then
  echo "解压Hadoop安装包失败,请检查安装包是否完整。"
  exit 1
fi

# 配置环境变量
echo "配置环境变量..."

# 备份原有的.bashrc文件
cp /etc/profile /etc/profile.bak

# 添加HADOOP_HOME和PATH到.bashrc
echo "export HADOOP_HOME=$(pwd)/$hadoop_dir" >> /etc/profile
echo 'export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH' >> /etc/profile

# 使配置生效
source /etc/profile

echo "Hadoop环境变量配置完成!"
echo "HADOOP_HOME: $HADOOP_HOME"
echo "PATH: $PATH"

cd $hadoop_dir/etc/hadoop

# 必须指定jdk
echo "export JAVA_HOME=/usr/local/jdk8" >> hadoop-env.sh
echo "export HDFS_NAMENODE_USER=root" >> hadoop-env.sh
echo "export HDFS_DATANODE_USER=root" >> hadoop-env.sh
echo "export HDFS_SECONDARYNAMENODE_USER=root" >> hadoop-env.sh
echo "export YARN_RESOURCEMANAGER_USER=root" >> hadoop-env.sh
echo "export YARN_NODEMANAGER_USER=root" >> hadoop-env.sh

maven

#!/bin/bash

# Maven 安装目录(根据你的实际情况修改)
MAVEN_HOME=/opt/apache-maven-3.9.6

# 检查 Maven 目录是否存在
if [ ! -d "$MAVEN_HOME" ]; then
  echo "错误: Maven 目录 $MAVEN_HOME 不存在,请检查路径是否正确。"
  exit 1
fi

# 配置环境变量
echo "配置 Maven 环境变量..."

# 添加到 PATH
if ! grep -q "export PATH=\$PATH:$MAVEN_HOME/bin" ~/.bashrc; then
  echo "export PATH=\$PATH:$MAVEN_HOME/bin" >> ~/.bashrc
fi

# 设置 MAVEN_HOME
if ! grep -q "export MAVEN_HOME=$MAVEN_HOME" ~/.bashrc; then
  echo "export MAVEN_HOME=$MAVEN_HOME" >> ~/.bashrc
fi

# 使配置生效
source ~/.bashrc

echo "Maven 环境变量配置完成!"
echo "Maven 版本信息:"
mvn -v
posted @ 2025-04-03 14:42  程序员の奇妙冒险  阅读(45)  评论(0)    收藏  举报