N46030-段鹏-第四周作业
1. 计算 100 以内所有能被 3 整除的整数之和
#!/bin/bash sum=0 NUM_LIST=$(seq 1 100) for i in $NUM_LIST;do if [ $[$i%3] -eq 0 ];then let sum=$sum+$i else continue fi done echo $sum
2. 编写脚本,求 100 以内所有正奇数之和
#!/bin/bash sum=0 NUM_LIST=$(seq 1 2 100) for i in $NUM_LIST;do let sum=$sum+$i done echo $sum
3. 随机生成 10 以内的数字,实现猜字游戏,提示比较大或小,相等则退出
#!/bin/bash NUM=$[RANDOM%10] while read -p "猜0-9之间的数字: " INPUT do if [ $INPUT -eq $NUM ];then echo "猜对了!" break elif [ $INPUT -gt $NUM ];then echo "数字大了,重新猜" else echo "数字小了,重新猜" fi done
4. 编写函数,实现两个数字做为参数,返回最大值
#!/bin/bash function big_num { if [ $NUM1 -gt $NUM2 ];then echo "最大值为$NUM1" elif [ $NUM1 -lt $NUM2 ];then echo "最大值为$NUM2" else echo "俩值相等" fi } while read -p "输入俩个数字比较大小:" NUM1 NUM2;do if [[ ! $NUM1 =~ [0-9]+ ]] || [[ ! $NUM2 =~ [0-9]+ ]];then echo "输入错误,请重新输入" else big_num $NUM1 $NUM2 break fi done
5. 编写一个httpd安装脚本
#!/bin/bash
#
#变量定义
PACKAGE=httpd-2.4.43.tar.bz2
PACKAGRDIR=/usr/local/src
INSTALLDIR=/apps/httpd
CONFDIR=/etc/httpd
#环境准备
wget -O $PACKAGRDIR https://mirrors.bit.edu.cn/apache/httpd/http-2.4.43.tar.bz2
yum install -y gcc make apr-devel apr-util-devel pcre-devel mod_ssl openssl-devel
id apache &> /dev/null || useradd -r -s /sbin/nologin apache
#编译安装apache
cd $PACKAGRDIR
tar xfv $PACKAGE
cd $PACKAGRDIR/httpd-2.4.43
./configure --prefix=$INSTALLDIR --sysconfdir=$CONFDIR --enable-ssl
make && make install
#添加环境变量
echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
#修改配置文件
cd $CONFDIR
sed -i.bak '/^User/s/daemon/apache/g' httpd.conf
sed -i.bak '/^Group/s/daemon/apache/g' httpd.conf
#启动服务
apachectl

浙公网安备 33010602011771号