shell脚本学习之函数

函数定义格式:

function name()
{
command
}

调用:

name argv1 argv2  

实例:安装Apache函数

#!/bin/bash
#Auto install appache
#By Auther jiangpeisi
URL=http://mirrors.shu.edu.cn/apache//httpd
FILE=httpd-2.4.38.tar.gz
FILES_DIR=httpd-2.4.38
PREFIX=/usr/local/apache
function Apache_install()
{
if [ $1 -eq 1 ];then
        yum install  openssl openssl-devel zlib zlib-devel gcc-c++ pcre pcre-devel -y && cd /usr/local/src/ && wget $URL/$FILE && tar -xvf $FILE && cd $FILES_DIR && ./configure --prefix=$PREFIX
  if [ $? -eq 0 ];then
    make&&make install
    echo "The $FILES_DIR Server Install Sucess!"
    . /usr/local/apache/bin/httpd
  else
    echo "The $FILES_DIR Server Install Fail!"
  fi
fi
}
Apache_install 1

测试:

image_1d6dpfhvfkkohu3fk21gg8185116.png-23.1kB