安裝腳本中分為兩部分,壹個是安裝過程,壹個是變量。
1,安裝過程基本是每個不同應用壹步步安裝的組合,源碼,RPM,YUM,這些的組合。
2,環境變量在Centos裏用的最多的/etc/profile添加到最後就可以。
在腳本中echo /etc/profile >> <<EOF
content
EOF
這新就可以了
source /etc/profile
下面是生產環境的壹個實例。參考
+++++++++++++++++++++++++
echo "Add confile to profile"
cat >> /etc/profile <<EOF
PS1='[\u@20* \w \A] \/$'
export PS1
alias grep='grep --color=auto'
alias cls="clear"
NGINX_HOME="/usr/loca/nginx"
JAVA_HOME="/usr/local/java"
CLASS_PATH="\$JAVA_HOME/lib/tool.jar:\$JAVA_HOME/jre/lib/dt.jar"
export NGINX_HOME JAVA_HOME CLASS_PATH
CATALINA_HOME="/usr/local/tomcat"
CATALINA_BASE="/usr/local/tomcat"
export CATALINA_HOME CATALINA_BASE
#CATALINA_1_HOME="/usr/local/tomcat1"
#CATALINA_1_BASE="/usr/local/tomcat1"
#export CATALINA_1_HOME CATALINA_1_BASE
TOMCAT_HOME="/usr/local/tomcat"
export TOMCAT_HOME
#TOMCAT_1_HOME="/usr/local/tomcat1"
#export TOMCAT_1_HOME
PATH=".:\$JAVA_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin:/bin:/bin:/sbin:"
export PATH
EOF
====================
JAVA:
#extract java program,if system is 64 or 32
if [ `getconf WORD_BIT` = '32' ] && [ `getconf LONG_BIT` = '64' ] ; then
/bin/cp jdk-7-linux-x64.tar.gz /usr/local
/bin/tar -zx -f jdk-7-linux-x64.tar.gz
/bin/mv jdk1.7.0 java
else
/bin/cp jdk-7u3-linux-i586.tar.gz /usr/local
/bin/tar -zx -f jdk-7u3-linux-i586.tar.gz
/bin/mv jdk1.7.0_03 java
fi