1、安装JDK脚本#!/bin/bash#jdkinstall#请将下载的jdk-xxx-linux-xxx.tar.gz包和本脚本放在同一目录#授予本脚本可执行权限(chmod+xinstall_jdk.sh)#在终端执行这个脚本开始安装(./文件名)#注意:jdk包不能有多个版本!#为了使配置的环境变量生效,安装完成后需要重新登录。jvmpath=/usr/local/java#如果[!-d"$jvmpath"];thenecho"Creatingthe$jvmpathdirectory"sudomkdir$jvmpathecho"Thedirectory$jvmpathwascreatedsuccessful"fijdkfile=$(ls|grepjdk-*-linux-*.gz)#注意这里的文件夹名称,必须和下面解压的jdk文件夹名称一致,否则java-version会执行失败"|grep-q"$architecture"如果[$?-eq0]then#如果不存在,则去外网下载jdk文件if[!-f"$jdkfile"];然后echo"您使用的是64位操作系统,为您选择了64位JDK"wget--no-cookies--no-check-certificate--header"Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;oraclelicense=accept-securebackup-cookie""http://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-x64.tar.gz"fielse#如果不存在,去外网下载jdk文件如果[!-f"$jdkfile"];然后回显“您使用的是32位操作系统,为您选择了32位JDK”wget--no-cookies--no-check-certificate--header“Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;oraclelicense=accept-securebackup-cookie""http://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-i586.tar.gz"fifijdkfile=$(ls|grepjdk-*-linux-*.gz)if[-f"$jdkfile"];然后#这里注意,$jdkfile会生成一个解压包里面的文件夹,如下:jdk1.8.0_162/sudotar-zxvf$jdkfile-C/usr/local/java/echo"JDK安装成功"echo"配置环境variables"#touchenvironment#echo"PATH=\"$PATH:/usr/lib/jvm/$jdkdirname/bin\"">>environment#echo"JAVA_HOME=/usr/lib/jvm/$jdkdirname">>environment#echo"CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar">>environment#sudomv/etc/environment/etc/environment.backup.java#sudomv环境/etc#source/etc/environmentmv~/.bashrc~/.bashrc.backup.javacat~/.bashrc.backup.java>>~/.bashrcecho"PATH=\"$PATH:$jvmpath/$jdkdirname/bin\"">>~/.bashrcecho"JAVA_HOME=$jvmpath/$jdkdirname">>~/.bashrcecho"CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar">>~/.bashrcsource~/.bashrcecho"配置环境成功"echo"测试是否安装成功"java-versionecho"安装成功"fi2,安装nginx脚本:#!/bin/bash#判断是否为root用户#grantthis脚本可执行权限(chmod+xinstall_nginx.sh)if[$(id-u)!="0"];然后echo"Error:Youmustberoottorunthisscript"定义用户名和组Group_Name="nginx"User_Name="nginx"#CustomnginxvariableInstall_Path="/usr/local/nginx"Package_Type=".tar.gz"Version="nginx-1.13.9"Package=$Version$Package_TypeSetup_path="/root/"RPM="nginx"#自定义/var/tmp/nginx目录DIR_File="/var/tmp/nginx"#下载nginx文件cd$Setup_pathwgethttp://nginx.org/download/nginx-1.13.9.tar.gz#安装依赖yumgroupinstall"开发工具""服务器平台开发"yuminstall-ycurlopenssl-develpcre-develGroup_User(){egrep"^$Group_Name"/etc/group>&/dev/nullif[$?-ne0]然后回显“正在添加nginx用户组。”groupadd$Group_Nameelseecho"$Group_Name用户组已经存在。"echo"已添加nginx用户组。"fi#判断nginx用户是否存在egrep"^$User_Name"/etc/passwd>&/dev/nullif[$?-ne0]然后回显“nginx用户添加”。useradd-g$Group_Name$User_Nameelse--VISUAL--fi}#编译安装nginxcd$Setup_path#解压nginx包到/usr/local/nginxtar-zxvf$Package-C$Install_Pathcd$Version#自定义配置(不推荐)configure_opts=(--prefix=$Install_Path--sbin-path=$Install_Path/sbin/nginx--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx。lock--user=nginx--group=nginx--with-http_ssl_module--with-http_flv_module--with-http_stub_status_module--with-http_gzip_static_module--http-client-body-temp-path=/var/tmp/nginx/客户端--http-proxy-temp-path=/var/tmp/nginx/proxy--http-fastcgi-temp-path=/var/tmp/nginx/fcgi--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi--http-scgi-temp-path=/var/tmp/nginx/scgi--with-pcre)./configure${configure_opts[@]}if[[$?-eq0]]thenmake&&makeinstallelseecho"编译失败,请重新编译"&&exit1fi#添加Nginx命令到环境变量cat>/etc/profile.d/nginx.sh<
