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)
shell编程