第四周作业
1. 计算 100 以内所有能被 3 整除的整数之和
脚本如下:
#!/bin/bash i=1 while [ $i -le 100 ];do if [ $[ $i%3 ] -eq 0 ];then let n+=i fi let i++ done echo "$n"
结果如图:
2. 编写脚本,求 100 以内所有正奇数之和
脚本如下:
#!/bin/bash for i in {1..100};do if [ $[ $i%2 ] -eq 1 ];then let n+=i fi done echo "$n"
结果如图:
3. 随机生成 10 以内的数字,实现猜字游戏,提示比较大或小,相等则退出
脚本如下:
#!/bin/bash n=$[$RANDOM%10+1] read -p "请输入一个数字(1-10):" m while :;do if [ $m -eq $n ];then echo "输入正确" exit elif [ $m -lt $n ];then read -p "输小了,请重新输入(1-10):" m else read -p "输大了,请重新输入(1-10):" m fi done
结果如图:
4. 编写函数,实现两个数字做为参数,返回最大值
脚本如下:
#!/bin/bash maxx(){ if [ $1 -ge $2 ];then var=$1 else var=$2 fi echo $var }
结果如图:
5. 编写一个httpd安装脚本
脚本如下:
#!/bin/bash
#初始化变量 VERSION=httpd-2.4.43.tar.bz2 DIR=/app/httpd2.4 BASENAME=`basename $DIR` PACKAGE=`echo $VERSION|sed -rn 's/(.*[0-9]+)\.([[:alpha:]]+.*)/\1/p'`
#开始安装 yum install -y gcc make apr-devel apr-util-devel pcre-devel cd /usr/local/src [ -f $VERSION ] ||wget http://us.mirrors.quenda.co/apache//httpd/$VERSION redhat-rpm-config tar -xf $VERSION cd $PACKAGE ./configure --prefix=$DIR --sysconfdir=/etc/$BASENAME make -j 2&&make install
#添加apache用户 useradd -r -s /sbin/nologin apache sed -ri -e 's/^User daemon/User apache/' -e 's/^Group daemon/Group apache/' /etc/$BASENAME/httpd.conf
#添加路径 echo "PATH=$DIR/bin/:$PATH" > /etc/profile.d/$BASENAME.sh /$DIR/bin/apachectl start
结果如图: