1.如果显示 java: 未找到命令
source /etc/profile
2.如果是脚本执行
# #修改机器名
# hostnamectl set-hostnamr $1
# #修改静态网络
# addr=$2 #192.168.64.188
# sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts.ifcfg-ens33
# echo "IPADDR=$addr" >> /etc/sysconfig/network-scripts.ifcfg-ens33
# echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts.ifcfg-ens33
# gw=`awk 'BEGIN{split("'"$addr"'",ips,".");print ips[1] "." ips[2] "." ips[3] "." ips[4]}'`
# echo "GATEWAY=$gw" >> /etc/sysconfig/network-scripts.ifcfg-ens33
# echo "DNS1=114.114.114.144" >> /etc/sysconfig/network-scripts.ifcfg-ens33
# echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts.ifcfg-ens33
#修改机器名
hostnamectl set-hostname $1
#修改静态网络
addr=$2 #192.168.64.105
sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens33
echo "IPADDR=$addr" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-ens33
gw=`awk 'BEGIN{split("'"$addr"'",ips,".");print ips[1] "." ips[2] "." ips[3] "." 2 }'`
echo "GATEWAY=$gw" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS1=114.114.114.144" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
#绑定地址和名字
echo "$addr $1" >> /etc/hosts
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#安装vim 和 wget
yum install -y vim wget
#更换yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentoS-Base.repo.bak3
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
#创建软件安装文件夹
mkdir -p /opt/soft
#配置JDK
mkdir -p /opt/soft/jdk180
jdkPath=`find /opt/ -name 'jdk*.tar.gz*'`
tar -zxf $jdkPath -C /opt/soft/jdk180 --strip-components 1
if [ ! $JAVA_HOME ]
then
echo 'export JAVA_HOME=/opt/soft/jdk180' >> /etc/profile
echo 'export CLASSPATH=.:%JAVA_HOME/lib/dt.jar:%JAVA_HOME/lib/tools.jar' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
source /etc/profile
fi
不要使用sh命令去运行脚本,直接使用source命令运行脚本就不会出现问题