shell编程函数实战

shell允许将一组命令集或语句形成一个可用块,这些块称为shell函 数,shell函数的好处在于只需定义一次,后期随时使用,无须在shell脚 本中添加重复的语句块,其语法格式为以“function name(){”开头, 以“}”结尾。

shell编程函数默认不能将参数传入()内部,shell函数参数传递在调 用函数名称时传递,例如name argv1 argv2,具体代码如下:

function name (){
             command1
             command2
}
name argv1 argv2

(1)创建Apache软件安装函数,给函数Apache_install传递参数1,代码如下:

#!/bin/bash
# auto instal1LAMP
# Httpd define path variable
H_FILES=httpd-2.4.43.tar.bz2
H_FILES_DIR=/opt/httpd-2.4.43
H_URL=http://mirrors.cnnic.cn/apache/httpd
H_PREFIX=/usr/local/apache2/
function Apache_install()
{
# Install httpd web server
if [[ "$1" -eq "1" ]]; then
          wget -O ${H_FILES_DIR}.tar.bz2 $H_URL/$H_FILES && cd /opt  && tar -jxvf $H_FILES && cd $H_FILES_DIR  && ./configure --prefix=$H_PREFIX
   if [ $? -eq 0 ]; then
                   make && make install
                   echo -e"\n\033(32m-------------------------------------------\033[0m"
                   echo -e "\033[32mThe $H FILES DIR Server Install Success !\033[0m"
      else
                  echo -e "\033[ 32mThe SH_FILES_DIR Make or Make install ERROR, Please Check...……"
                  exit 0
   fi
fi
}
Apache_install 1

(2)创建judge_ip判断IP函数,代码如下:

#!/bin/bash
judge_ip(){
          read -p "Please enter ip Address, example 192.168.0.11 ip": IPADDR 
          echo $IPADDRIgrep-v"[ Aa-Zz]"lgrep--color-E"([0-9]{1,3\.){3}[0-9]{1,3}"
judge_ip

发表评论

后才能评论

评论(1)